微信小程序之数据缓存API

微信小程序数据缓存api用来处理数据缓存信息,可以将数据缓存到本地,获取到本地缓存数据,移除缓存数据以及清理缓存数据。

缓存数据到本地

wx.setStorageSync('key','value')同步
wx.setStorage({ key:"key", data:"value"})异步

 wx.setStorageSync(   '1',   '2018/10/25') 同步设置缓存
 wx.setStorage({  key: "name",  data: "xiaoming"  }) 异步设置缓存
微信小程序之数据缓存API_第1张图片

同步设置缓存,缓存值可以为一个字符串,也可以为一个对象,当第一个参数值key相同的时候,后面的会覆盖前面的。异步也一样。

获取本地缓存数据

获取本地缓存数据提供了4个api接口,

wx.getStorageInfoSync() 同步方式从本地缓存同步获取指定key wx.getStorageInfo(Object object) 异步方式从本地缓存同步获取指定key

wx.getStorageSync(string key)同步方法获取当前storage相关信息 wx.getStorage(Object object) 异步方式获取当前storage相关信息

 wx.getStorage({
      key: '1',
      success: function(res) {
        console.log(res)
      },
    })
微信小程序之数据缓存API_第2张图片
异步方式获取缓存

同步和异步两种方法中的key是必须要传入的,否者不知道获取的具体缓存值。

移除和清理本地缓存数据

清除缓存的方法有也有两种,clearStorage和removeStorage,每一种都有同步和异步之分

// 从本地缓存中异步移除指定 key 
wx.removeStorage({
  key: 'key',
  success: function(res) {
    console.log(res.data)
  } 
})

// 同步移除指定 key 
try {
  wx.removeStorageSync('key')
} catch (e) {
  // Do something when catch error
}

//清理本地数据缓存
wx.clearStorage()

// 同步清理本地数据缓存
try {
    wx.clearStorageSync()
} catch(e) {
  // Do something when catch error
}

缓存是一直存在的,只能通过调用这个方法去清除缓存

你可能感兴趣的:(微信小程序之数据缓存API)