原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
目前,微信給每個小程序提供了10M的本地緩存空間(哎喲媽呀好大)
操作 | 異步方法 | 同步方法 |
---|---|---|
插入 | wx.setStorage | wx.setStorageSync |
讀取 | wx.getStorage | wx.getStorageSync |
刪除 | wx.removeStorage | wx.removeStorageSync |
清空 | wx.clearStorage | wx.clearStorageSync |
獲取緩存信息 | wx.getStorageInfo | wx.getStorageInfoSync |
以Sync結尾都是同步方法。同步方法和異步方法的區別是:
6.下面以插入緩存的兩個方法說明同步和異步的區別:
Page({
save: function(e){
console.log('開始保存')
wx.setStorage({
key: 'key1',
data: 'data1',
success: function(res){
console.log('異步保存成功')
}
})
wx.setStorageSync('key2', 'data2')
console.log('同步保存成功')
}
})
執行結果:Page({
save: function(e){
console.log('開始保存')
wx.setStorageSync('key2', 'data2')
console.log('同步保存成功')
wx.setStorage({
key: 'key1',
data: 'data1',
success: function(res){
console.log('異步保存成功')
}
})
}
})
執行結果:緩存API提供了一個獲取本地緩存信息的接口wx.getStorageInfo,有了它,開發者可以在已有api上再次封裝,比如加入緩存時間、不覆蓋插入、批量刪除、判斷當前緩存大小等。
最后一個是緩存隔離級別的問題:
目前可以推斷在真機調試條件下,每個小程序掃碼用戶都會分配10M的本地緩存。
以上是個人在真機測試得到的結果,結果不一定完全準確,僅供參考。