2013-11-09 58 views
2

根據MDN,網頁的本地存儲由瀏覽器保存。瀏覽器如何刪除不再使用的本地存儲?

  1. 瀏覽器如何將網頁與網頁分配的本地存儲相關聯?

    我寫了一個使用本地存儲供個人使用的網頁。在開發中,我有多個版本都添加到本地存儲。

    如果我刪除了使用本地存儲的網頁,那麼瀏覽器如何知道刪除該網頁的本地存儲?

  2. (我的主要問題)如果我反覆刪除使用本地存儲的網頁,我擔心由瀏覽器保存的本地存儲將繼續增長並增長。

+1

嗨,馬克,我從你的問題中刪除了關於JavaScript子論壇的部分,因爲它......好......不是你問題的一部分:P。儘管如此,在Stack Overflow中從來沒有一個僅限於JavaScript的子論壇...你可能正在考慮一個不同的網站? :)。 – Matt

回答

5

本地存儲與呼叫網頁的域相關,而不是單個頁面存儲。因此,通過foo.com/a,foo.com/bfoo.com/c添加到本地存儲將全部有助於瀏覽器爲foo.com分配。

瀏覽器在主叫頁面請求或用戶手動清除時刪除localStorage數據。與Cookie或會話不同,localStorage不會自動過期數據。因此,使用localStorage的腳本應該儘可能地自行整理,並注意達到允許的限制(例如使用try/catch以避免在使用localStorage.setItem時出現QUOTA_EXCEEDED_ERR異常)。

0

謝謝格雷厄姆!從仔細閱讀堆棧溢出,Ctrl-Shift-i會在當前網頁的域中顯示本地存儲信息。我發現我在我的電腦上創建的本地網頁都有域名「file://」。

由於我在我的計算機上創建的所有本地Web應用程序都具有相同的域名,因此從本地存儲清除本地存儲是不好的,因爲它將其從所有其他存儲清除。這意味着不同的應用程序不應該使用say鍵,並且每個應用程序應清除自己的鍵而不是整個本地存儲。無論如何,你已經死了。

相關問題