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
}