文章詳情頁
javascript - Storage中removeItem在什么情況下使用
瀏覽:92日期: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
相關文章:
1. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語法實現存在即更新應該使用哪個標簽?2. 哭遼 求大佬解答 控制器的join方法怎么轉模型方法3. mysql儲存json錯誤4. mysql - 怎么生成這個sql表?5. mysql - 數據庫表中,兩個表互為外鍵參考如何解決6. Navicat for mysql 中以json格式儲存的數據存在大量反斜杠,如何去除?7. sql語句 - 如何在mysql中批量添加用戶?8. mysql - 表名稱前綴到底有啥用?9. 編輯成功不顯示彈窗10. 怎么php怎么通過數組顯示sql查詢結果呢,查詢結果有多條,如圖。
排行榜
