【apicloud】简述几种APP缓存模式

APP中常需要使用一些缓存用于存储用户信息等数据。

apicloud提供了以下几种缓存方式:


1:通过setPrefsgetPrefs,apicloud提供的缓存方式,键值对存储形式,仅支持存入字符串(推荐)

存入:
api.setPrefs({
    key: 'userName',
    value: 'api'
});

取出:
//异步返回结果:
api.getPrefs({
    key: 'userName'
}, function(ret, err) {
    var userName = ret.value;
});

//同步返回结果:
var userName = api.getPrefs({
    sync: true,
    key: 'userName'
});



2:通过writeFilereadFile,将待缓存数据写入文本或者json文件中,供下次读取使用(该方式文件会存于APP相关文件夹中,可通过手机文件浏览器查找并明文读取)

写入:
api.writeFile({
    path: 'fs://a.txt',
    data: 'writeFile测试内容'
}, function(ret, err) {
    if (ret.status) {
        //成功
    } else {

    }
});

读取:
//异步返回结果:
api.readFile({
    path: 'fs://a.txt'
}, function(ret, err) {
    if (ret.status) {
        var data = ret.data;
    } else {
        alert(err.msg);
    }
});

//同步返回结果:
var data = api.readFile({
    sync: true,
    path: 'fs://a.txt'
});



3:通过setStoragegetStorage,基于我们熟悉的localStorage实现缓存(IOS如若使用了WKWebView会存在不兼容,建议不使用,避免后期双端维护困难。)



4:通过db模块,调用手机自带的SQLite数据库实现复杂数据存储(语法与MySQL接近,注意本地与云端数据同步问题)

使用详见官方文档:https://docs.apicloud.com/Client-API/Func-Ext/db




翻滚的胖子博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论