微信小程序缓存知识
1.基本知识:
目前,微信只给每个小程序提供了10M的本地缓存空间。一般的缓存系统采用键值对的方式完成数据插入和读取,通过对key进行一次Hash算法得到一个唯一值,并与value绑定起来;查询的时候对根据Hash后的key查询,算法空间复杂度O(1)。
2.小程序提供本地缓存操作接口:
操作 异步方法 同步方法
插入 wx.setStorage wx.setStorageSync
读取 wx.getStorage wx.getStorageSync
删除 wx.removeStorage wx.removeStorageSync
清空 wx.clearStorage wx.clearStorageSync
获取缓存信息 wx.getStorageInfo wx.getStorageInfoSync
3.小程序保存数据至缓存示例:
//保存数据至缓存
saveDataToStorage() {
var list = this.data.magList;
wx.setStorageSync('msgList', list); //将userIdEnc存入本地缓存
console.log("缓存数据已保存");
},
4.小程序从缓存读取数据示例:
//从缓存读取数据
getDataByStorage(){
var list = wx.getStorageSync('msgList'); //获取本地缓存
if(list=="")
console.log("还未缓存数据");
this.setData({
magList: list
})
console.log("缓存数据已加载");
},