为什么在清除 cookie 和历史记录后,即使完全重置后,Safari 仍会保留登录信息?

为什么在清除 cookie 和历史记录后,即使完全重置后,Safari 仍会保留登录信息?

Safari 似乎在清除历史记录、缓存、cookie 等后仍会保留登录信息、站点首选项或 cookie。我甚至尝试了重置 Safari...,据我所知,这应该会将 Safari 恢复到原始状态,不保留任何历史记录等。此外,我将默认页面设置为空白页。尽管如此,至少 StackExchange 似乎仍能识别我,并能够使用我的凭据自动重新登录。

自己试一试。登录到 stackexchange 网站... 比如 superuser.com,然后不点击注销按钮,访问另一个网站。现在对 Safari 执行上述所有操作,清空缓存... 重置 Safari... 进入首选项 -> 安全并清除所有 cookie,然后将首选项调整为在空白页上启动,关闭 Safari 并重新启动计算机。现在,重新启动 Safari。它应该在空白页上启动。现在访问 superuser.com... 等待... 好了!Superuser.com 识别出您并为您登录!!这是意外行为,与任何其他浏览器都不同。人们会认为清除 cookie 就足以要求您重新输入登录信息。

那么,这到底是怎么回事?这是否意味着,尽管清除了隐私信息,网站仍然可以通过其他方式识别并“跟踪”您……或者 Safari 根本没有按照您的要求执行操作,即清除 cookie 和缓存。

答案1

因为该网站利用了较新浏览器中名为 HTML5 LocalStorage 的功能。

当我取出旧代理并开始观察流量时,我发现了这一点。原来身份验证是在 stackauth.com 上进行的,而不是我首选的 openID 网站。只是好奇,我访问了该网址并在那里找到了答案……StackExchange 正在使用 HTML5 LocalStorage!太棒了!现在 Firefox 显然也支持 HTML5 LocalStorage,但我敢打赌,当你告诉 Firefox 清除历史记录、缓存等时,它可能会清除本地存储数据。另一方面,Safari 似乎没有提供这样的尊重。这里有一个人告诉你如何清除它的本地存储:http://dotclue.org/archives/003639.html

相关内容