小程序數據緩存

IT學習資料共享羣(java,前端大數據Python各種資料同步更新)
(本羣已滿,加QQ羣:809655096)

在這裏插入圖片描述

參考博客

小程序文檔

目錄

  • 介紹
  • 緩存API,Storage

介紹
同一個微信用戶,同一個小程序 storage 上限爲 10MB。localStorage 以用戶維度隔離,同一臺設備上,A 用戶無法讀取到 B 用戶的數據。
注意: localStorage 是持久存儲的,但是我們不建議將關鍵信息全部存在 localStorage,以防用戶換設備的情況。

緩存API
wx.setStorage(OBJECT)
將數據存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個異步接口。

OBJECT參數說明:
這裏寫圖片描述

wx.setStorage({
  key:"key",
  data:"value"
})

wx.setStorageSync(KEY,DATA)
將 data 存儲在本地緩存中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個同步接口。
參數說明:
這裏寫圖片描述

try {
    wx.setStorageSync('key', 'value')
} catch (e) {    
}

wx.getStorage(OBJECT)
從本地緩存中異步獲取指定 key 對應的內容。
參數說明:
這裏寫圖片描述

wx.getStorage({
  key: 'key',
  success: function(res) {
      console.log(res.data)
  } 
})

wx.getStorageSync(KEY)
從本地緩存中同步獲取指定 key 對應的內容。
參數說明:
這裏寫圖片描述

try {
  var value = wx.getStorageSync('key')
  if (value) {
      // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}

wx.getStorageInfo(OBJECT)
異步獲取當前storage的相關信息
參數說明
這裏寫圖片描述

wx.getStorageInfo({
  success: function(res) {
    console.log(res.keys)
    console.log(res.currentSize)
    console.log(res.limitSize)
  }
})

wx.getStorageInfoSync
同步獲取當前storage的相關信息

try {
  var res = wx.getStorageInfoSync()
  console.log(res.keys)
  console.log(res.currentSize)
  console.log(res.limitSize)
} catch (e) {
  // Do something when catch error
}

wx.removeStorage(OBJECT)
從本地緩存中異步移除指定 key 。
參數說明
這裏寫圖片描述

wx.removeStorage({
  key: 'key',
  success: function(res) {
    console.log(res.data)
  } 
})

wx.removeStorageSync(KEY)
從本地緩存中同步移除指定 key 。
這裏寫圖片描述

try {
  wx.removeStorageSync('key')
} catch (e) {
  // Do something when catch error
}

wx.clearStorage()
清理本地數據緩存。

wx.clearStorage()

wx.clearStorageSync()
同步清理本地數據緩存

try {
    wx.clearStorageSync()
} catch(e) {
  // Do something when catch error
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章