2015-06-04 28 views

回答

1

您的第一条陈述是正确的 - 无法从其他域获取/设置Cookie。

该cookie列表显示了您在查看该页面时设置的内容,但您必须记住该页面包含来自不同位置(图像和脚本)的资源。当一个脚本或图像被从不同的服务器中提取时,它也有机会设置一个cookie。尽管youtube.com上的页面导致所有这些cookie都被设置,但它只能访问youtube.com上实际使用的cookie。

1

它使用谷歌帐户进行用户登录,这需要访问google.com域来验证登录,然后才能下载cookie。该cookie不会被发送到youtube.com,只会发送到google.com用于登录和身份验证目的。 Google Chrome浏览器显示的列表列出了为整个请求加载的所有Cookie,它不仅限于您正在查看的网站的域名,而且由于youtube.com从其他域加载文件,它还会从中提取任何Cookie,作为好。

+0

您在回答时说这是由于我登录时发生的OAuth2.0流。但是我已经沿着前一段时间登录过,截图是在随机视频中打开的。 此外,在OAuth流中存在HTTP重定向,并且HTTP是无状态的,因此此页面上的浏览器应该完全不知道在之前的任何页面中更改/设置了Cookie。 – bubakazouba

+0

有HTTP重定向,但最终当你点击主页时,会有一些指向google.com的元素(ctrl + f查看google.com的源代码,你会发现一些),所有这些都会有google.com发送给它的cookie。 –