微信小程序-缓存

简介: 微信小程序-缓存

缓存

小程序是有缓存的,但是它缓存没有过期时间,单个key允许存储的最大数据长度为1MB,所有数据存储上限为10MB。如果缓存达到了上限,清除缓存,清除缓存机制:最久未被使用(LRU)。

重要的数据不要放在小程序缓存中。[比较常见的是放昵称和头像]

需要注意,获取缓存数据的方法wx.getStorage方法为异步方法,在获取的时候要么加.then进行处理,要么加async + await进行处理。在小程序开发工具中默认是不允许使用async和await的,如有使用需求,请开启增强编译功能,如图(再或者就是在方法名后面加上Sync来使用其同步的方法):

3d5cab20c19a7f26f6f5d67f2d98667f.png

例如:在wxml结构中设置2个按钮,分别用于设置和获取缓存的数据

<!-- 设置缓存 -->
<button type="primary" bindtap="setCache">设置</button>
<!-- 获取缓存 -->
<button type="primary" bindtap="getCache">获取</button>


随后编写事件处理程序:

// 同步设置缓存(对于已有的数据key可以覆盖,修改)
setCache: function () {
    wx.setStorageSync('classname', '2021')
},
getCache: function () {
    console.log(wx.getStorageSync('classname'));
},


异步方法:修改不阻塞 wx.setStorage存储 wx.getStorage获取

同步方法:修改等待 wx.setStorageSync存储 wx.getStorageSync获取

// 存储缓存
wx.setStorageSync("list", res.data);
// 获取缓存
wx.getStorageSync("list"),


目录
相关文章
|
11天前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
5月前
|
存储 缓存 小程序
【微信小程序3】本地缓存:一次性存储多个对象值
【微信小程序3】本地缓存:一次性存储多个对象值
122 0
|
5月前
|
缓存 小程序 API
电商小程序08调用缓存
电商小程序08调用缓存
|
11月前
|
存储 缓存 小程序
微信小程序数据交互和缓存
前言: 在开发微信小程序时,数据交互和缓存是非常重要的方面。本文将介绍如何进行数据交互并有效地使用缓存来提高小程序的性能和用户体验。
281 0
|
缓存 小程序
黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
147 0
黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
|
缓存 小程序 JavaScript
【微信小程序】缓存数据库操作类——prototype和ES6方法
将post数据在缓存数据库中的key,postList赋值给构造函数的this变量。这个postList必须和初始化数据库时设置的文章数据的key相同,否则无法读取数据。
|
存储 缓存 小程序
【微信小程序】CSS模块化、使用缓存在本地模拟服务器数据库
哈喽大家好,本期是微信小程序专栏第十五期。本期主要内容是使用缓存在本地模拟服务器数据库。主要包括了解应用程序的生命周期、Storage缓存初始化、设置缓存和清理缓存等。
|
缓存 小程序
【微信小程序】缓存过期时间的相关设置
【微信小程序】缓存过期时间的相关设置
802 0
|
存储 缓存 人工智能
微信小程序(十)小程序缓存
小程序的缓存是个很重要的东西。
486 0
微信小程序(十)小程序缓存
|
存储 缓存 小程序
小程序数据缓存机制应用
小程序数据缓存机制应用
246 0
小程序数据缓存机制应用