这几天有人加微信问我了一个问题:
小程序本地缓存 setstorage 一旦关闭小程序之后就清空了,如果我有种场景,下一次再进来就需要从缓存获取数据用来判断就不能实现了,h5 能用 localstorage,那么小程序不能用,那怎么解决小程序的本地缓存问题呢
大致意思就是微信小程序设置的缓存不正常,一旦关了小程序重新打开就拿不到了。接下来说具体分析,如果需要直接看解决办法翻到最后。
我平常缓存都没有遇到任何问题,而按照官方文档的说法,
除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
怎么样缓存也不会莫名奇妙的失效才对。
根据经验判断可能是他代码逻辑有问题,某个地方自己清空了缓存而不自知。他单独写了一个页面做测试依然出现问题,于是我又询问了解细节和查询官方说法,帮助他找到了解决办法,分享出来给大家做个参考。
wx.setStorageSync 真机调试失效无法获取缓存值解决办法:
去掉真机调试的时候“使用工具端的 Storage” 选项就可以了。
如果你遇到了类似的问题,可以试试这个方法。如果帮到你了,可以打赏支持我一下,如果这个答案没有帮到你,也欢迎添加我的私人微信和我讨论