84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
Storage中removeItem在什麼情況下使用?
removeItem能夠釋放瀏覽器的儲存空間嗎?
之前我有過一個需求就是,Storage裡面如果沒有xx item,就去後端取數據,存在Storage中,如果有就不取
Storage
xx item
所以遇到一些需要更新或重新取得的時候,就需要removeItem,然後就會重新取得item
removeItem
item
還有當時為了在做前端同步item信息,假設item是存在localStorage中,但是其他用戶在其他客戶端修改了item對應的後端數據,那麼此時你即使本地Storage中有item也不是同步的,這種情況就需要在你退出登陸的時候remove,每次登陸的時候重新獲取,雖然不能保證即時同步,但是對於我們當時終端並發不多的情況下能夠透過重新登入來刷新item資訊也夠用了,爭取的做法是前端item儲存後端資訊的時間戳,每次用的時候都檢測一下這個時間戳的新鮮度,如果新鮮繼續使用緩存的item,如果不新鮮重新獲取
localStorage
remove
其次removeItem這種用法很多情況下都可能出現,比如某種情況下就不需要這個item就完全可以刪掉,因為下文可能會根據item的是否存在做一些事情,就算下文不依賴這個item如果沒用的話,不刪除留著幹嘛呢,至於空間的節省我覺得不存在
之前我有過一個需求就是,
Storage
裡面如果沒有xx item
,就去後端取數據,存在Storage
中,如果有就不取所以遇到一些需要更新或重新取得的時候,就需要
removeItem
,然後就會重新取得item
其次
removeItem
這種用法很多情況下都可能出現,比如某種情況下就不需要這個item
就完全可以刪掉,因為下文可能會根據item
的是否存在做一些事情,就算下文不依賴這個item
如果沒用的話,不刪除留著幹嘛呢,至於空間的節省我覺得不存在