为啥 Chrome Dev-tools 的 Resources -> Cookies 下会有多组 cookie?

Posted

技术标签:

【中文标题】为啥 Chrome Dev-tools 的 Resources -> Cookies 下会有多组 cookie?【英文标题】:Why are there multiple sets of cookies under Resources -> Cookies in Chrome Dev-tools?为什么 Chrome Dev-tools 的 Resources -> Cookies 下会有多组 cookie? 【发布时间】:2014-07-09 08:13:31 【问题描述】:

我附上了我的 devtools 打开的屏幕截图(在资源选项卡上),以我们心爱的 ***.com 为例。像许多其他网站一样,我经常看到属于我正在访问的域的其他域的 cookie,以及它们自己在 Cookie 下列出的其他域。

例如,在 Cookies 下方有一个用于 stackoveflow.com 的部分,您会看到 cookie 不仅分配给 ***.com,还分配给其他域,例如 adzerk.net、quantserve.com 等。这对我来说非常有意义。

但是为什么要添加双重验证和测试部分?如果它们是其他域的 cookie,为什么它们会在这里并自己获取部分?

为什么这些 cookie 没有全部列在我当前访问的单个域下,为什么有些会附加到主域,而有些会有自己的小节?

【问题讨论】:

【参考方案1】:

因为该网站(与其他网站一样)使用外部内容。例如,如果您使用 iframe 加载内容(如 facebook 按钮),facebook 会从该 iframe 存储他们的 cookie。

编辑:正如我在下面评论的那样,如果这个答案是错误的:“哦,那是因为 cookie 最初是从 *** 的域存储的 :)”

重新编辑澄清:如果一个网站(例如 ***)存储了一个外部 cookie,chrome dev-tools 会首先向您显示 *** 域的名称。 cookie 是外部的,但 *** 是其原因。出于这个原因,您可以在 *** 域名中看到它。但是,由于 cookie 不是来自 ***,开发工具必须考虑:“哦,这是一个不同的域,我必须创建 - 而且无论如何 - 一个新的域名来存储它”。

希望这有助于您了解开发工具面板的功能

【讨论】:

我想他知道这一点,他问的是为什么当你点击左侧的“***.com”时,你会从 *** 和其他地方(如右侧的 adzerk.net)获取 cookie,而来自 doubleverify 的仍然在左侧。 哦,那是因为 cookie 最初是从 *** 的域中存储的 :) 您能否编辑您的答案并详细说明最初从 *** 存储的 cookie?这并没有为我清除两个不同的集合 已编辑以尽可能澄清。对不起,如果还不够,但它没有更多的科学

以上是关于为啥 Chrome Dev-tools 的 Resources -> Cookies 下会有多组 cookie?的主要内容,如果未能解决你的问题,请参考以下文章

dev-tools

[已解决]springBoot 中添加 dev-tools后,运行程序报错Unenhance strategy

[SpringBoot2]dev-tools

用的express 4.x 想清楚cookie 发现有些清除不了 为什么

如何永久启用 firefox dev-tools 页面标尺?

Vue-DevTools调试工具安装