小程序 - 数据缓存

本文介绍了小程序中关于数据缓存的使用方法,包括wx.setStorage和wx.getStorage进行异步存储和获取,以及它们的同步版本wx.setStorageSync和wx.getStorageSync。内容涵盖存储的原生类型支持、数据大小限制以及如何删除存储数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

localStorage
localStorage.setItem("key",JSON.stringify({test:123}))
- 你如何测试localStorage的大小?
https://www.cnblogs.com/djjlovedjj/p/11202195.html
数据大小5M左右
永久存储
sessionStorage
浏览器关闭的时候自动销毁
cookies 
1. cookies可以控制失效时间
2. 会随着请求发送到后台
4KB 左右

  • wx.setStorage(Object object) 存储=> 如果存储复杂类型,不需要序列化字符串=》直接存
  • wx.getStorage(Object object) 获取
  • wx.removeStorage(Object object) 删除
  • wx.setStorageSync(Object object) 存储=> wx.setStorage 的同步版本
  • wx.getStorageSync(Object object) 获取=> wx.getStorage 的同步版本
  • wx.removeStorage(Object object) 删除=> wx.removeStorage 的同步版本
  1. 同步存取和异步的存取
  2. 存储的内容支持原生的类型

需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

  1. 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。

注意⚠️:

  1. 单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值