你不知道的小程序缓存?

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

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

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

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

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

《完》

原文发布于微信公众号 - 知晓程序员(bainaweb)

原文发表时间:2018-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流浪猫的golang

go test 使用全教程

golang 中的go test 为golang 软件包提供了一种单元测试方式,非常简单的同时也非常好用。 ok 先来看看怎么用? 1. 新建go 文件...

934
来自专栏Java成神之路

Oracle_Exception_01_The Network Adapter could not establish the connection

端口号错误:一般不会错误但可能使用多个oracle版本,导致端口号为1521的情况。  修改为正确的端口号,执行下面第2步。   

882
来自专栏云计算教程系列

在Linux中使用find命令行查找文件

find是一个基于条件机制递归过滤文件系统中对象的命令。使用find搜索文件系统中的文件或目录。使用-exec标志,可以在同一命令中找到并立即处理文件。

1242
来自专栏Modeng的专栏

Mac 电脑如何卸载 node

版权声明:本文为原创文章发布于公众号:Modeng , 你可以随意转载但请务必注明出处!!! https://blog.csdn.net/qq_3213528...

3263
来自专栏JadePeng的技术博客

Jupyter notebook安装与使用

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 安装 安装python...

3916
来自专栏我的技术专栏

vi 方向键和Backspace键失效问题的解决方法

982
来自专栏Debian社区

Debian Stretch 安装 Nodejs 最新版本

有时候我们运行某个软件需要用到较新版的 Node.js 环境,而 Debian 系统默认提供的 Nodejs,版本比较低,Debian 9.3 的系统中版本为 ...

1631
来自专栏lgp20151222

解决gradle下载慢的问题

http://services.gradle.org/distributions/

2784
来自专栏noteless

windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况

2.查询指定的端口被占用的情况   上图中本地地址一列中的冒号:  后面的数字就是端口号

1253
来自专栏木制robot技术杂谈

在Ubuntu14.04下创建可执行文件

前言 使用ubuntu的过程中一些软件启动前总是需要执行一下shell语句启动或者出问题时重启,但是不常用的话总会忘记,于是萌生了做一个可执行文件双击执行一段s...

4475

扫码关注云+社区

领取腾讯云代金券