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上:)

相关问题