主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
目前,微信为每个小程序提供10m本地缓存空间(哎呦,这么大)。
使用本地缓存,您的小程序可以:
离线应用程序(经测试能够在没有网络的情况下操作缓存数据)
流畅的用户体验
减少网络请求并节省服务器资源。
哪些数据适合缓存:
热量数据
静态数据(用户数据、服务器授权ID等)。)
网络地址(图片和文件等网络地址)
分页列表数据和详细信息
一般的缓存系统使用key-value对来完成数据的插入和读取,并通过对key进行一次哈希得到一个唯一的值,并将其与值绑定;查询时根据Hash查询key,算法空间复杂度O(1);
applet本地缓存的实现就是基于上述方式。然而,数据是存储在ROM中还是存储在RAM中以实现持久性还有待研究。
对本地缓存数据有两种操作:同步和异步。同步方法有一个成功的回调函数,指示数据处理成功后的操作。下面是小程序提供的本地缓存操作接口:
操作异步方法同步方法insert wx . setstoragewx . setstoragesync read wx . getstoragewx . getstoragesync delete wx . removestoragewx . removestoragesync empty wx . clearstoragewx . clearstoragesync get slow。存储信息。getStorageInfowx。以Sync结尾的getStorageInfoSync都是同步方法。同步方法和异步方法的区别在于:
同步方法阻塞当前任务,直到同步方法处理返回。
异步方法不会插入当前任务。
6.以下两种插入缓存的方法说明了同步和异步之间的区别:
1.首先调用异步方法,然后调用同步方法。
page({ save:function(e){ console . log(& amp;#39;开始保存&;#39;)wx . set storage({ key:& amp;#39;key1 & amp#39;,数据:& amp#39;数据& amp#39;,success:function(RES){ console . log(& amp;#39;异步保存成功&;#39;)} })wx . setstoragesync(& amp;#39;key2 & amp#39;,& amp#39;数据& amp#39;)console . log(& amp;#39;同步保存成功&;#39;)}})实现结果:
可以看出,同步方法在异步方法之前保存成功,这表明异步方法不会阻塞当前任务。
1.先调用同步方法,再调用异步方法。
page({ save:function(e){ console . log(& amp;#39;开始保存&;#39;)wx . setstoragesync(& amp;#39;key2 & amp#39;,& amp#39;数据& amp#39;)console . log(& amp;#39;同步保存成功&;#39;)wx . set storage({ key:& amp;#39;key1 & amp#39;,数据:& amp#39;数据& amp#39;,success:function(RES){ console . log(& amp;#39;异步保存成功&;#39;)}}}})执行结果:
可以看出,在同步方法成功执行之前,异步方法不会被执行。
缓存api为获取本地缓存信息提供了一个接口wx.getStorageInfo。有了它,开发人员可以重新封装现有的API,例如添加缓存时间、不覆盖插入、批量删除以及判断当前缓存大小。
最后一个问题是缓存隔离的级别:
同一部手机,不同的小程序应用,至少在逻辑存储上,绝对不是共享缓存,这就满足了应用级隔离。
同样的手机,同样的小程序,不同的微信用户扫码。测试后,它们不共享缓存。在目前的测试条件下,它是用户级隔离。
同一个手机,同一个小程序,同一个微信用户扫了两次码。经过测试,它是一个共享缓存。
同一部手机,同一个小程序,不同微信用户切换使用(分别扫码两次)。经过测试,同一用户共享缓存,但不同用户不共享缓存。
目前可以推断,在真机调试条件下,每个小程序扫码用户将分配10M本地缓存。以上结果为个人在实机测试中获得,结果可能不完全准确,仅供参考。
【相关建议】
1.下载微信微信官方账号平台源代码。
2.PigCMS(PigCMS)微电商系统运营版(独立微店商城+三级分销系统)
3.微信网王v3.4.5高级商业版微信魔方源代码
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:微信开发简介(9)本地缓存(微信缓存的存储路径) https://zhujicankao.com/113608.html
评论前必须登录!
注册