文章詳情頁
javascript - Storage中removeItem在什么情況下使用
瀏覽:71日期:2023-06-08 14:32:13
問題描述
Storage中removeItem在什么情況下使用?
removeItem能夠釋放瀏覽器的存儲空間嗎?
問題解答
回答1:之前我有過一個需求就是,Storage里面如果沒有xx item,就去后端取數據,存在Storage中,如果有就不取
所以遇到一些需要更新或者重新獲取的時候,就需要removeItem,然后就會重新獲取item
還有當時為了在做前端同步item信息,假設item是存在localStorage中,但是其他用戶在其他客戶端修改了item對應的后端數據,那么此時你即使本地Storage中有item也不是同步的,這種情況就需要在你退出登陸的時候remove,每次登陸的時候重新獲取,雖然不能保證即時同步,但是對于我們當時終端并發不多的情況下能夠通過重新登錄刷新item信息也夠用了,爭取的做法是前端item存儲后端信息的時間戳,每次用的時候都檢測一下這個時間戳的新鮮度,如果新鮮繼續用緩存的item,如果不新鮮重新獲取
其次removeItem這種用法很多情況下都可能出現,比如某種情況下就不需要這個item就完全可以刪掉,因為下文可能會根據item的是否存在做一些事情,就算下文不依賴這個item如果沒用的話,不刪除留著干嘛呢,至于空間的節省我覺得不存在
標簽:
JavaScript
相關文章:
排行榜
