APP中常需要使用一些缓存用于存储用户信息等数据。
apicloud提供了以下几种缓存方式:
1:通过setPrefs和getPrefs,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:通过writeFile和readFile,将待缓存数据写入文本或者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:通过setStorage和getStorage,基于我们熟悉的localStorage实现缓存(IOS如若使用了WKWebView会存在不兼容,建议不使用,避免后期双端维护困难。)
4:通过db模块,调用手机自带的SQLite数据库实现复杂数据存储(语法与MySQL接近,注意本地与云端数据同步问题)
使用详见官方文档:https://docs.apicloud.com/Client-API/Func-Ext/db
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
