小程序缓存踩过的坑

本文介绍了小程序缓存的限制,强调了在设置和获取缓存时遇到的同步方法报错问题,官方推荐使用异步方法。尽管如此,某些场景下同步写入是必要的,但可能需要捕获异常来处理。清除缓存虽然相对简单,但需要注意的是,不同版本的小程序缓存是共享的,完全删除缓存需同时清理所有版本及开发工具内的缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、设置、获取缓存

                                                     

小程序的数据缓存,最大支持10M,可以写入多种类型数据(number、boolean、array、string、object 等)。

基本上,小程序支持的JS数据类型,都支持写入。

写入缓存set方法,获取缓存数据用get方法。

那么,这里就存在一个坑:调用同步方法写缓存时,经常会报错。如下:

                                                      

小程序官方给的答复,建议使用异步写入缓存的方法,少用同步方法

https://developers.weixin.qq.com/community/develop/doc/a352fb32bfc76cb6a6438925e4edf9b1

但是,有些场景,异步缓存不适合,必须同步去写入缓存。此时,并没有万全之策,最好的办法,是加一个try catch:

2、清除小程序缓存

上面说到写入和读取缓存,有大坑没办法解决。清除缓存是不是就很easy呢?

可以用wx.removeStorage,或者wx.removeStorageSync来清除小程序缓存,当然,你也可以从小程序列表中,把小程序删除,本地缓存就没有了。

你在开发小程序过程中,是否遇到,自己已经删除了体验版小程序,但是缓存依然存在?

那是因为,同一个小程序的开发版、体验版、线上版的缓存是共用的,你需要同时删除这三个版本的小程序,缓存才会被删除

如果你使用了开发工具里面的远程调试,建议你清除缓存时,顺便把开发工具内的缓存也清除掉。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值