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