javascript - Storage中removeItem在什麼情況下使用
学习ing
学习ing 2017-06-26 10:52:16
0
1
824
  1. Storage中removeItem在什麼情況下使用?

  2. removeItem能夠釋放瀏覽器的儲存空間嗎?

学习ing
学习ing

全部回覆(1)
阿神

之前我有過一個需求就是,Storage裡面如果沒有xx item,就去後端取數據,存在Storage中,如果有就不取

所以遇到一些需要更新或重新取得的時候,就需要removeItem,然後就會重新取得item

還有當時為了在做前端同步item信息,假設item是存在localStorage中,但是其他用戶在其他客戶端修改了item對應的後端數據,那麼此時你即使本地Storage中有item也不是同步的,這種情況就需要在你退出登陸的時候remove,每次登陸的時候重新獲取,雖然不能保證即時同步,但是對於我們當時終端並發不多的情況下能夠透過重新登入來刷新item資訊也夠用了,爭取的做法是前端item儲存後端資訊的時間戳,每次用的時候都檢測一下這個時間戳的新鮮度,如果新鮮繼續使用緩存的item,如果不新鮮重新獲取

其次removeItem這種用法很多情況下都可能出現,比如某種情況下就不需要這個item就完全可以刪掉,因為下文可能會根據item的是否存在做一些事情,就算下文不依賴這個item如果沒用的話,不刪除留著幹嘛呢,至於空間的節省我覺得不存在

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板