微信小程式快取 本地快取,同步快取,非同步快取

2022-09-23 15:21:08 字數 1082 閱讀 7067

1.wx.setstorage(wx.setstoragesync)、wx.getstorage(wx.getstoragesync)、wx.clearstorage(wx.clearstoragesync)可以對本地快取進行設定、獲取和清理。本地快取最大為10mb

2.localstorage 是永久儲存

wx.setstorage(object)

將資料儲存在本地快取中指定的 key 中,會覆蓋掉原來該 key 對應的內容

wx.setstorage()wx.getstorage(object)

從本地快取中非同步獲取指定 key 對應的內容。

wx.getstorage(

})wx.getstorageinfo(object)

非同步獲取當前storage的相關資訊

wx.getstorageinfo(

})wx.removestorage(object)

從本地快取中非同步移除指定 key 。

wx.removestorage(

})wx.setstoragesync(key,data)

將 data 儲存在本地快取中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是乙個同步介面。

wx.getstoragesync(key)

從本地快取中同步獲取指定 key 對應的內容。

wx.getstorageinfosync

同步獲取當前storage的相關資訊

wx.removestoragesync(key)

從本地快取中同步移除指定 key 。

wx.clearstorage()

清理本地資料快取。

wx.clearstoragesync()

同步清理本地資料快取

關於同步快取和非同步快取的區別

以sync(同步,同時)結尾的都是都是同步快取,二者的區別是,非同步不會阻塞當前任務,同步快取直到同步方法處理完才能繼續往下執行。

但是一般情況下不要用清除所有的快取,如果想要清除相應的快取,設定對應的快取內容為空陣列就好

關於歷史搜尋

搜尋歷史搜尋

刪除搜尋歷史}頁面

這裡有三個繫結事件

微信小程式 資料快取

官方文件 wx.getstorage.wx.setstoragesync和wx.setstorage 以sync結尾的是同步的方法,其它的是非同步的方法 舉幾個非同步的方法為例 將資料儲存在本地快取中指定的 key 中。會覆蓋掉原來該 key 對應的內容。除非使用者主動刪除或因儲存空間原因被系統清理...

微信小程式 API 資料快取

wx.setstorage 將資料儲存在本地快取中制定的 key 中。會覆蓋掉原來該 key 對應的內容,資料儲存生命週期跟小程式本身一致,即除使用者主動刪除或超過一定時間被自動清理,否則資料都一直可用,單個key 允許儲存的最大資料長度為 1mb,所有資料儲存上限為 10mb 引數 物件 物件上的...

微信小程式開發(八)本地資料快取

將資料儲存在本地快取 wx.setstorage 讀取本地快取 wx.getstorage 以手機號 密碼登入為例,把登入成功返回的token值儲存在本地快取中,然後讀取快取中的token login.php header content type text html charset utf 8 a...