为什么资源下有多套cookie?> Chrome Dev-tools中的Cookie?

时间:2014-05-20 21:39:38

标签: javascript google-chrome cookies cross-domain google-chrome-devtools

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

例如,在Cookies下面有一个stackoveflow.com的部分,您将看到不仅分配给stackoverflow.com而且分配给adzerk.net,quantserve.com等其他域的cookie。这对我来说非常有意义。

但为什么还有双重验证和betrad的其他部分?如果它们是其他域名的cookie,为什么它们会在这里自行获取部分?

enter image description here

为什么这些cookie并非全部列在我目前访问的单个域名下,为什么有些域名会被附加到主域名,而有些域名会自行获取?

1 个答案:

答案 0 :(得分:0)

因为这个网站(和其他人一样)使用外部内容。例如,如果您使用iframe加载内容(如Facebook按钮),则Facebook会存储来自该iframe的Cookie。

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

重新编辑以阐明:如果网站(例如stackoverflow)存储外部cookie,chrome dev-tools会在第一时间向您显示stackoverflow域名。 cookie是外部的,但stackoverflow是其中的一部分。出于这个原因,你在那里看到了stackoverflow域名。但是,由于cookie不是来自stackoverflow,dev-tools必须考虑:“哦,这是一个不同的域,我必须创建-also,无论如何 - 一个新的域名来存储它”。

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