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来清除小程序缓存,当然,你也可以从小程序列表中,把小程序删除,本地缓存就没有了。
你在开发小程序过程中,是否遇到,自己已经删除了体验版小程序,但是缓存依然存在?
那是因为,同一个小程序的开发版、体验版、线上版的缓存是共用的,你需要同时删除这三个版本的小程序,缓存才会被删除。
如果你使用了开发工具里面的远程调试,建议你清除缓存时,顺便把开发工具内的缓存也清除掉。