【问题标题】:Chrome dev tools: displaying cookiesChrome 开发工具:显示 cookie
【发布时间】:2019-08-25 06:08:06
【问题描述】:
  1. 访问随机站点,例如 example.com
  2. 打开开发工具、应用程序 -> cookie
  3. 确保它是空的
  4. 打开控制台选项卡,向随机网站发出获取请求,例如fetch('https://api.chucknorris.io/jokes/random')
  5. 再次打开应用程序 -> cookie 并注意步骤 4 中来自域的 cookie。

我每天多次清除网站的 cookie 以进行调试。但在 Chrome 中,清除一个网站的 cookie 也会影响清除其他网站的 cookie,它会清除我在其他网站上的会话,这不是我想要的。

这是 Chrome 中的错误还是功能?我认为这是一个错误,不应显示来自其他域的 cookie,但也许我错过了一些东西。

附: Firefox 不显示来自其他域的 cookie。

【问题讨论】:

  • api.chucknorris.io 没有为我设置 cookie。
  • 哦,我忘了说你需要先访问chucknorris.io才能在浏览器中设置cookie。之后重复这些步骤。

标签: google-chrome cookies google-chrome-devtools


【解决方案1】:

我观察到的是,“Cookies”条目下的 URL 列表是向源服务器发出请求以获取显示的 cookie 的页面。如果您查看网络流量,您可以看到“Cookies”列表中的 URL 是对原始服务器的请求的引用者,其响应设置了 cookie。这是跟踪要设置的 cookie 的常用方法。 'Cookies' URL 列表中的 A.com 将有一些页面包含大量 IMG 或脚本或 iframe 元素,这些元素向 cookie 列表中的域发出请求,并且来自这些域的响应设置 cookie。我发现令人困惑的是,Chrome 文档 (https://developers.google.com/web/tools/chrome-devtools/storage/cookies) 将“Cookies”条目下的 URL 列表称为“Origins”。它们不是 RFC 6265 中定义的 cookie 源,它们是向 cookie 源服务器发出请求的引用页面。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2015-05-24
    • 2012-07-02
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多