1

今天我发现了一个奇怪的事情:似乎Chrome(46.0)为特定的URL设置了一些限制,如cloudfront.net无法在Chrome中为“cloudfront.net”设置Cookie?

它可以再现这样的:

  1. /etc/hosts,添加两行:

    127.0.0.1 cloudfront.net

    127.0.0.1 cloudfront.com

  2. 为本地服务器启动Apache或Nginx

  3. 打开铬和输入cloudfront.net在地址栏中

  4. 运行在控制台以下语句:

    的document.cookie =“测试=测试;到期日=星期四,2020年1月1日00:00:00 GMT; domain = cloudfront.com;路径= /”

  5. 然后

    的console.log(的document.cookie)

如可以看到的document.cookie是空的,它没有被设置在所有的,这是怪异(见下图)

enter image description here

然而,当我重复上述步骤,但改变从网址进入cloudfront.com,一切正常像一个魔术。(见下图)

enter image description here

没有人对此有什么想法?谢谢!

回答

1
+0

值得一提的直接,也许,这似乎追溯到http://publicsuffix.org/的努力产生的浏览器更理智的行为关于通常被广泛使用的领域,但混合的行政控制。在“cloudfront.net”的顶点设置一个cookie意味着cookie将被发送到用户访问的每个其他cf域......一个“超级cookie”(不像它听起来那么好吃)。 –