今天我发现了一个奇怪的事情:似乎Chrome(46.0)为特定的URL设置了一些限制,如cloudfront.net
。无法在Chrome中为“cloudfront.net”设置Cookie?
它可以再现这样的:
在
/etc/hosts
,添加两行:127.0.0.1 cloudfront.net
127.0.0.1 cloudfront.com
为本地服务器启动Apache或Nginx
打开铬和输入
cloudfront.net
在地址栏中运行在控制台以下语句:
的document.cookie =“测试=测试;到期日=星期四,2020年1月1日00:00:00 GMT; domain = cloudfront.com;路径= /”
然后
的console.log(的document.cookie)
如可以看到的document.cookie
是空的,它没有被设置在所有的,这是怪异(见下图)
然而,当我重复上述步骤,但改变从网址进入cloudfront.com
,一切正常像一个魔术。(见下图)
没有人对此有什么想法?谢谢!
值得一提的直接,也许,这似乎追溯到http://publicsuffix.org/的努力产生的浏览器更理智的行为关于通常被广泛使用的领域,但混合的行政控制。在“cloudfront.net”的顶点设置一个cookie意味着cookie将被发送到用户访问的每个其他cf域......一个“超级cookie”(不像它听起来那么好吃)。 –