前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你不知道的小程序缓存?

你不知道的小程序缓存?

作者头像
连胜
发布2018-10-08 14:31:29
3.1K0
发布2018-10-08 14:31:29
举报

说起小程序缓存,大家是不是都清楚怎么使用缓存?今天连胜老师给大家分享一下小程序缓存的知识~

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来清除小程序缓存,当然,你也可以从小程序列表中,把小程序删除,本地缓存就没有了。

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

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

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

《完》

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档