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
如果沒用的話,不刪除留著幹嘛呢,至於空間的節省我覺得不存在