小程序的localStorage

2,107 阅读1分钟

存储

每个微信小程序都可以有自己的本地缓存,可以通过:

隔离策略

同一个微信用户,同一个小程序 storage 上限为 10MB。storage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据;不同小程序之间也无法互相读写数据。

插件隔离策略

  1. 同一小程序使用不同插件:不同插件之间,插件与小程序之间 storage 不互通。
  2. 不同小程序使用同一插件:同一插件 storage 不互通。

清理策略

本地缓存的清理时机跟代码包一样,只有在代码包被清理的时候本地缓存才会被清理。

存储达到某一大小后清除数据

    wx.getStorageInfo({
      success(res) {
        // console.log('获取存储信息', res)
        if (res.currentSize > 10000 && res.keys.includes("key")) { //最大限制为10240
          wx.removeStorageSync("key");
        }
      }
    })