0

我正在为一个朋友创建一个网站,主页上有一个 Google +1 按钮、一个 Twitter 关注按钮和一个 Facebook Like 按钮。
当我在谷歌浏览器的 F12 菜单中查看 Cookies 时,左侧的列表中有各种各样的 Google、Twitter 和 Facebook 站点,以及我自己的(当前为 localhost)
当我查看 localhost 的 cookie 时,有 15 个,并且所有他们中的他们将他们的域列为 .twitter.com 或 .google.com
当我删除了 localhost 下列出的所有 cookie 时,我发现自己退出了我的 Google、Twitter 和 Facebook 帐户,即使我没有删除任何 Facebook cookie !为什么我可以在 localhost 列表下看到他们的 cookie,有没有办法防止这种情况发生?将我的 cookie 与他们的 cookie 区分开来会有点烦人。谢谢!

4

1 回答 1

0

Cookie 是特定于域的,不能被其他域的站点读取。我的猜测是删除超出了本地主机范围。我会尝试在 Chrome 设置中使用 cookie 管理器,而不是通过开发者工具控制台:

  1. 打开设置
  2. 单击显示高级设置...
  3. 隐私部分,单击内容设置。内容设置窗口打开。
  4. Cookie部分,单击所有 cookie 和站点数据。Cookie 和站点数据窗口打开。
  5. 过滤本地主机的显示
  6. 单击 localhost 条目以显示该域的 cookie。
  7. 单击单个 cookie 将其删除,或单击右侧的X删除该域的所有 cookie。

从这里,您可以检查其他域的其他 cookie 并测试您的脚本以尝试检索这些 cookie。除非您发现了严重的浏览器错误,否则您将无法做到这一点,这不太可能。

于 2012-11-01T22:45:44.137 回答