首页 > 编程知识 正文

缓存过期策略,为什么缓存了还要缓冲

时间:2023-05-04 02:39:46 阅读:175212 作者:911

关于本地缓存

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;

}

}

以上就是小编介绍的微信小程序缓存时效性的详细集成,希望对大家有所帮助。 如果有问题的话请留言。 编辑马上给大家回信。 在这里也感谢您对脚本屋网站的支持!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。