2011-12-16 110 views
53

我可以期待數據保存在localStorage中多久。普通用戶的localStorage數據會持續多久?如果用戶沒有清除它,它會持續到瀏覽器重新安裝嗎?localStorage何時清除?

這是跨瀏覽器的一致嗎?

回答

50

W3C草案說,這

用戶代理應僅用於用戶請求這樣做安全原因或到期時,從本地存儲區的數據。用戶代理應始終避免在可以訪問該數據的腳本正在運行時刪除數據。

因此,如果瀏覽器遵循規範,它應該堅持直到用戶在所有瀏覽器上刪除它,我還沒有發現任何關閉我的項目已刪除。

一個好的物品讀取也是http://ejohn.org/blog/dom-storage/

+0

「請求由用戶這樣做」 當用戶清除數據=。請參閱http://www.stevesouders.com/blog/2012/09/10/clearing-browser-data/瞭解瀏覽器的具體清潔以及如何操作。 – 2012-12-20 07:26:46

2

在localStorage的內容是永久性的,只要用戶選擇以清除存儲(完全地或在其內部的單一值)

關於跨瀏覽器的一致性,當地存儲目前在每個主要瀏覽器都可用,包括IE8 +(請參閱http://caniuse.com/#feat=namevalue-storage

1

在Chrome瀏覽器中執行「清除瀏覽數據」時,如果選擇「Cookie和其他網站和插件數據」選項,sessionStorage數據將被刪除。

41

localStorage也被稱爲Web存儲,HTML5存儲和DOM存儲(這些都意味着同樣的事情)。

localStorage的類似的sessionStorage,除了存儲在localStorage的那數據沒有過期時間,而存儲在數據的sessionStorage被清除時的瀏覽會話結束時(即當在瀏覽器關閉)。

localStorage在所有瀏覽器上都可用,但持久性並未始終如一地實現。特別是,localStorage可以通過用戶操作清除,並可能被無意中清除(誰會認爲清除所有cookie也會清除localStorage?)。 (一)用戶清除最近的歷史,(b)中選擇的cookie被清除,(三)時間範圍是「一切」

在Chrome中:

在Firefox中,localStorage的當這三個條件都滿足被清除,當滿足以下條件時,localStorage被清除:(a)清除瀏覽數據,(b)選擇「cookies和其他站點數據」,(c)時間框架從「開始時間」開始。在Chrome中,現在也可以使用delete localStorage for one specific site。 (a)工具 - 互聯網選項,(b)常規標籤,(c)刪除退出時的瀏覽記錄,(d)確保「Cookies和網站數據」(或「臨時互聯網(a)點擊Safari瀏覽器(b)首選項(c)選擇隱私選項卡(d)點擊「保存收藏夾網站數據」在頂部

刪除所有網站數據(e)點擊立即刪除

Opera:儘管Opera網站的localStorage上有優秀的文章,但我還沒有找到關於如何清除localStorage的清晰(非程序化)指令給用戶。如果有人發現,請在參考鏈接下面留下評論。


Opera dev site具有的localStorage的一個很好的總結:

存儲關於客戶端數據的當前方式 - 餅乾 - 是一個 問題:

  • 低尺寸:Cookie通常具有大約4 KB的最大大小,其中 對於存儲任何類型的複雜數據都不太好

  • 這是困難的Cookie在同一 網站保持兩個或多個事務的軌道,這可能會在兩個或多個不同的標籤

  • 餅乾 可以利用技術來開發,如跨站腳本來發生的事情, 造成安全隱患

其他(不那麼受歡迎)替代 餅乾包括涉及查詢字符串,隱藏表單域 ,基於閃存的本地共享對象,等。e技術與他們自己的設置 有關的安全性,易用性,尺寸限制等 因此,直到現在我們一直在使用非常糟糕的方式存儲數據在用戶的末端 。我們需要一個更好的辦法,這就是網絡存儲在談到 。

Web存儲

的W3C Web存儲規範被設計爲在客戶端 存儲數據的一種更好的方式。它有兩種不同類型的 存儲:會話存儲和本地存儲。

會話和本地存儲都將通常能夠在每個域中存儲大約5 MB的數據,這遠遠大於Cookie。

資源:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

DOMStorage article on MDN (written by John Resig)

http://ejohn.org/blog/dom-storage/

+0

我想補充一點,您可以在「存儲」選項卡中的「開發模式」(按F12)中實際查看,修改和刪除這些localStorage vars。 – Davdriver 2017-07-25 14:06:19

相關問題