关于本地缓存
1.wx.set storage (wx.setstoragesync )、wx.getstoragesync )、wx.clearstorage )、wx.clearstorage 本地缓存最多可达10MB
2.localStorage是永久存储器
对应的API------
wx.set storage (对象) )。
wx.get存储(object ) )。
wx.getstorageinfo(object ) )。
wx.removestorage (对象) )。
wx.setstoragesync(key,DATA ) )。
wx.getstoragesync(key ) )。
wx.getStorageInfoSync
wx.clearStorage (
wx.clearStorageSync (.
有关具体使用Api的详细信息,请参阅官方文档
注意:这里的另一个问题是,如果这些缓存未被清理,它们将成为永久缓存-------但在实际开发中,必须设置缓存的时效性
因此,有必要封装(二次开发)这些api并直接上传到代码中
缓存------------put(key,val,time ) time作为可选参数表示有效时间(秒)
functionput(key,val,time ) {
wx.setstoragesync(key,val ) )。
varseconds=parseint(time;
if(seconds0) {
var timestamp=date.parse (new date );
timestamp=timestamp/1000 seconds;
wx.setstoragesync(k'dtime ',timestamp ' ) )
} else {
wx.removestoragesync(k'dtime ) )。
}
}
读缓存----get(key,def )----def是表示未缓存数据时返回值的可选参数(对应于字符串、json、数组、布尔等) )
函数获取(key,def ) {
var dead time=parseint (wx.getstoragesync (key ' dtime ) )
if (就绪时间) {
密码时间(if ) )/1000 ) {
if(def ) { return def; }else { return; }
}
}
varRES=wx.getstoragesync(key );
if(RES ) {
返回结果;
} else {
return def;
}
}
以上就是小编介绍的微信小程序缓存时效性的详细集成,希望对大家有所帮助。 如果有问题的话请留言。 编辑马上给大家回信。 在这里也感谢您对脚本屋网站的支持!