文章詳情頁
javascript - Storage中removeItem在什么情況下使用
瀏覽:108日期:2023-06-08 14:32:13
問題描述
Storage中removeItem在什么情況下使用?
removeItem能夠釋放瀏覽器的存儲空間嗎?
問題解答
回答1:之前我有過一個需求就是,Storage里面如果沒有xx item,就去后端取數(shù)據(jù),存在Storage中,如果有就不取
所以遇到一些需要更新或者重新獲取的時候,就需要removeItem,然后就會重新獲取item
還有當時為了在做前端同步item信息,假設item是存在localStorage中,但是其他用戶在其他客戶端修改了item對應的后端數(shù)據(jù),那么此時你即使本地Storage中有item也不是同步的,這種情況就需要在你退出登陸的時候remove,每次登陸的時候重新獲取,雖然不能保證即時同步,但是對于我們當時終端并發(fā)不多的情況下能夠通過重新登錄刷新item信息也夠用了,爭取的做法是前端item存儲后端信息的時間戳,每次用的時候都檢測一下這個時間戳的新鮮度,如果新鮮繼續(xù)用緩存的item,如果不新鮮重新獲取
其次removeItem這種用法很多情況下都可能出現(xiàn),比如某種情況下就不需要這個item就完全可以刪掉,因為下文可能會根據(jù)item的是否存在做一些事情,就算下文不依賴這個item如果沒用的話,不刪除留著干嘛呢,至于空間的節(jié)省我覺得不存在
標簽:
JavaScript
相關文章:
1. angular.js - 輸入郵箱地址之后, 如何使其自動在末尾添加分號?2. 管理員信息修改時的密碼問題3. javascript - JS 里面的 delete object.key 到底刪除了什么?4. android - RxJava 中有根據(jù)條件執(zhí)行不同函數(shù)的操作符嗎?5. mysql - 電商如何存儲營業(yè)額數(shù)據(jù)6. javascript - 后臺管理系統(tǒng)左側折疊導航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個菜單項位置,并展開當前菜單7. javascript - html5的data屬性怎么指定一個function函數(shù)呢?8. javascript - 如何使用nodejs 將.html 文件轉化成canvas9. html5 - 為什么使使用vue cli 腳手架,post-css 沒有自動對css3屬性自動添加瀏覽器前綴呢?10. java如何生成token?
排行榜

熱門標簽