如何清除Safari中的所有HTML5本地存储?


10

它似乎 stackauth.com 使用了我的Safari没有显示的一些本地存储,因此无法删除。所以,一般来说:如何确保 所有 从Safari删除本地存储?

一些背景和细节:

HTML5本地存储 允许网站在计算机上存储信息。 (这有点像cookie,但内容不会自动发送到服务器。)就像一个人登录到(新)Twitter网站时,然后查看该网站并将以下内容粘贴到位置栏时显示很多详细信息,即使当前未登录

javascript:alert(localStorage.getItem(':USER:'));

要摆脱这些数据:在Google Chrome中“删除Cookie和其他网站数据”就可以了。在Firefox中,只要删除cookie,就会删除它。在Safari中没有那么多。

在Safari中,安全性中似乎存在相关的首选项,按钮“显示数据库”。但是:Safari中的“显示数据库”列表没有提及 stackauth.com ,如Stack Exchange使用的那样 全球网络自动登录 。使用“全部删除”后,我仍然可以在该网站上获得结果:

javascript:alert(localStorage.getItem('GlobalLogin'));

我可以通过使用删除它 javascript:localStorage.clear();。但后来我需要 知道 网站存储了数据。这个问题不只是关于StackAuth;我想确保其他网站也不会从列表中隐藏。

(我在Mac上,在最新的OS X上使用最新的Safari。)

当弹出窗口太大而无法看到任何关闭按钮时,请按Esc或Return键关闭警告对话框。

Answers:


5

在Safari的最新版本中(我现在在5.1上),可以使用Safari清除本地存储»重置Safari»删除所有网站数据。或者使用Safari»偏好设置»标签页隐私»Cookie和其他网站数据»删除所有网站数据。甚至在查看同一个隐私标签页上的详细信息时使用全部删除。安全性选项卡不再显示任何用于查看数据库的按钮。

更多细节,也适用于旧版本:

在我的Mac上,我找到了该文件夹 ~/Library/Safari/LocalStorage,每个站点都有一个文件,使用本地存储 ,创建日期设置为我第一次访问每个站点。在Windows上,这可能位于文件夹中 %APPDATA%\Apple\Safari 要么 %APPDATA%\Apple Computer\Safari

删除所有这些文件,然后重新启动Safari,显然也清除了StackAuth的数据。

但是,登录到随机堆栈交换站点会再次获取StackAuth数据,以及上述文件夹中的文件,而不会被提示允许(我的Safari首选项显示“ 数据库存储:在询问之前不允许存储 “),并且没有域显示在”显示数据库“列表中。这也发生在隐私浏览模式中。

这似乎是由HTML5之间的差异引起的 Web数据库 和HTML5 网络存储 (后者包括本地存储)。 Chrome显示 对于Twitter:

Databases and local storage in Google Chrome

显然Safari只会警告数据库,而不是本地存储?也许阻止本地存储会变得如此困难 停止Adobe Flash 离开隐私之路。该 规格 州:

用户代理应仅出于安全原因或用户请求时从本地存储区域过期数据。

让我们希望有人知道更简单的方法,或者我们在未来的版本中获得更多的控制权。 (我在Apple提交了一个功能请求。)

在我的案例中,我发现可追溯到2009年3月的项目多达5,904项。甚至我自己的域名,我确定没有使用本地存储,每个都列有8kb文件。调查显示,Alexey Ruzanov的 FlashBlock用户脚本 也使用本地存储,因此无论是否使用本地存储,无论是否使用Flash,都会导致每个站点访问一个文件。


啊,我几乎被愚弄了:当提示“允许这个网站使用磁盘上的空间? - 网站”时,明确点击“不允许” twitter.com “正在请求1 MB的磁盘空间来存储”html5 test db“作为磁盘上的数据库”, 仍然 在做JavaScript技巧时获取数据,在磁盘上获取8kb文件。但是,重新启动Safari会显示此数据尚未存储(或至少:无法访问)。
Arjan

0

我的解决方案有点不同:

在Windows上:

  1. 按住Ctrl + Alt + C.
  2. 在弹出的窗口中输入以下代码,然后单击Enter键: localStorage.clear()

在Mac上:

  1. 持有Cmd + Opt + C.
  2. 在弹出的窗口中输入以下代码,然后单击Enter键: localStorage.clear()
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.