何喜阳博客

wx.setStorageSync真机调试失效无法获取缓存值解决办法

wx.setStorageSync真机调试失效无法获取缓存值解决办法

这几天有人加微信问我了一个问题:

小程序本地缓存 setstorage 一旦关闭小程序之后就清空了,如果我有种场景,下一次再进来就需要从缓存获取数据用来判断就不能实现了,h5 能用 localstorage,那么小程序不能用,那怎么解决小程序的本地缓存问题呢

大致意思就是微信小程序设置的缓存不正常,一旦关了小程序重新打开就拿不到了。接下来说具体分析,如果需要直接看解决办法翻到最后。

我平常缓存都没有遇到任何问题,而按照官方文档的说法,

除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

怎么样缓存也不会莫名奇妙的失效才对。

根据经验判断可能是他代码逻辑有问题,某个地方自己清空了缓存而不自知。他单独写了一个页面做测试依然出现问题,于是我又询问了解细节和查询官方说法,帮助他找到了解决办法,分享出来给大家做个参考。

wx.setStorageSync 真机调试失效无法获取缓存值解决办法:

去掉真机调试的时候“使用工具端的 Storage” 选项就可以了。

截图

如果你遇到了类似的问题,可以试试这个方法。如果帮到你了,可以打赏支持我一下,如果这个答案没有帮到你,也欢迎添加我的私人微信和我讨论

以上就是全部内容了。如果你觉得内容有帮助,可以扫码打赏,请我吃一顿饭。

微信支付宝

当前页面地址:https://hexiyang.cn/article/1618476455.html

内容基于 《自由转载-非商用-非衍生-保持署名》 协议发布,允许非商用转载,需要保留作者姓名和当前页面链接。