微信小程式storage儲存

antwang發表於2019-02-26

storage是持久而非永久

資料儲存生命週期跟小程式本身一致,即除使用者主動刪除或超過一定時間被自動清理,否則資料都一直可用。單個 key 允許儲存的最大資料長度為 1MB,所有資料儲存上限為10MB。例如,當使用者將小程式從微信中刪除後,儲存在storage中的資料隨之清除。

storage 以使用者維度隔離。

同一臺裝置上,A 使用者無法讀取到B 使用者的資料。
舉個例子,使用者A和使用者B在同一個裝置上儲存了名為name的資料用來記錄使用者的姓名。

// getUserName用來模擬獲取使用者的name,我們假設user A 的name是 A,user B 的name是 B。
let userName = getUserName();
wx.setStorageSync(`name`, userName);
console.log(name);
複製程式碼

那麼,當user A 訪問小程式的時候,得到的結果是 `A`,使用者B訪問的時候,結果是 B。使用者之間的儲存空間是獨立的,互不影響的。這一點可以用來方便地用來統計小程式的UV。

使用者換裝置後,storage中的資料丟失

由於storage是儲存在本地的,更換裝置後,本地資料自然也就丟失了,因此一些關鍵資訊的儲存不要依賴本地storage。

相關文章