说起小程序缓存,大家是不是都清楚怎么使用缓存?今天连胜老师给大家分享一下小程序缓存的知识~
1、设置、获取缓存
小程序的数据缓存,最大支持10M,可以写入多种类型数据,number、boolean、array、string、object等,如下图所示:
基本上,小程序支持的JS数据类型,都支持写入。
设置用set方法,获取用get方法。但是,有一个同步和异步的区别,根据自己业务需要,选择相应的方法。那么,大家是否会遇到一个大坑?调用同步方法写本地缓存时,经常会报错。
我的猜测:小程序底层为了避免同步写入缓存时,因缓存太大,而阻塞整个JS的运行,因此,会有一个写入时长限制,比如500ms缓存还未写完,自动放弃。
小程序官方也给了答复,建议使用异步写入缓存的方法,少用同步方法。
https://developers.weixin.qq.com/community/develop/doc/a352fb32bfc76cb6a6438925e4edf9b1
但是,有些场景,异步缓存不适合,必须同步去写入缓存。此时,并没有万全之策,最好的办法,是加一个try catch:
2、清除小程序缓存
上面说到写入和读取缓存,有大坑没办法解决。清除缓存是不是就很easy呢?
可以用wx.removeStorage,或者wx.removeStorageSync来清除小程序缓存,当然,你也可以从小程序列表中,把小程序删除,本地缓存就没有了。
你在开发小程序过程中,是否遇到,自己已经删除了体验版小程序,但是缓存依然存在?
那是因为,同一个小程序的开发版、体验版、线上版的缓存是共用的,你需要同时删除这三个版本的小程序,缓存才会被删除。
如果你使用了开发工具里面的远程调试,建议你清除缓存时,顺便把开发工具内的缓存也清除掉:
《完》