0

我知道這是之前問過,但這是我正在經歷 - 我正在努力的Chrome擴展需要堅持一些數據,我使用localStorage。當我去設置 - >工具 - >清除瀏覽數據並檢查所有內容(包括自'開始'以來'),我希望我的背景頁面的localStorage清除。 然而,一切仍然存在。 本地存儲未被刪除! 這並不是說我不喜歡這種行爲,它對我的​​應用程序來說確實很棒,但這是否正常?一旦用戶嘗試清除所有內容,不應刪除localStorage,就像Cookie應該刪除一樣?爲什麼LocalStorage存在未刪除?

P.S 我發現這個不錯的博客,詢問,並試圖回答同樣的問題: http://sharonminsuk.com/blog/2011/03/21/clearing-cache-has-no-effect-on-html5-localstorage-or-sessionstorage/ 好像從瀏覽器到瀏覽器的行爲更改。我談到的行爲發生在Chrome 28.0.1500.71 m

回答

-1
storageArea.remove(string or array of string keys, function callback) 

你試過嗎?放入您的分機號碼並撥打電話

+0

OK,但不應該用戶能夠清楚自己的localStorage像我試過嗎?或者只能以編程方式清除Localstorage? –

+0

它可以通過編程方式清除,如果用戶需要清除在擴展中給他的選項。 – Tombeau

+0

我的意思是 - 當用戶刪除瀏覽器中的所有內容時,爲什麼localStorage不應該被清除? –

2

此錯誤不是正常行爲。 (回答你的問題)

我打電話給這個錯誤,因爲有人可能在圖書館使用某種類型的本地託管應用程序的計算機。 有一個明確的預期,即在「開始時間」清除時不會保留數據

當清除所有瀏覽器數據時,Firefox清除localStorage數據。如果文件存儲在本地或託管在Web域上,則會執行此操作。

只有當您的代碼託管在域上時,Chrome纔會清除localStorage數據。

我做了這個bug的視頻.. https://youtu.be/CgojKg4v7X0

保存此URL與HTML/JS的本地驅動器重現bug ...... https://html5dataprivacy.github.io/

步驟: - 加載包含javascript的本地網頁HTML5存儲代碼

  • 與存儲您的頁面進行交互在改變了數據的雙向數據

  • 清楚一切都在歷史上,直到一開始的時候

  • 給鍵盤和鼠標在圖書館或公共網吧其他用戶...

結果:該JavaScript存儲空間被保留,另一個人可以看到您的數據...

預期結果:數據在鍵盤上清除爲新人

說明:截至2017年4月19日,此漏洞在Firefox當前版本中不存在。不會失敗,如果Chrome正在關閉託管域

解決方法:在經過明確的事情剛開始的時候,你必須打開控制檯,然後輸入「localStorage.clear()」

PS:請善待。這是我第一次嘗試回答StackOverflow上:)

相關問題