我在.co.uk网域上有一个页面。此行不起作用(如,它没有设置cookie):
document.cookie='monkey=capuchin;expires=Thu, 01 May 2014 13:54:11 GMT;path=/;domain=.co.uk'
另一方面,这条线可以工作:
document.cookie='monkey=spider,expires=Thu, 01 May 2014 13:54:11 GMT,path=/,domain=.co.uk'
根据this question,逗号是它的工作原理。但是我发现的document.cookie的每个描述都使用了分号。
那么这里究竟发生了什么?我已经在其他网站上使用了分号版本(我想,现在无法让它在任何地方工作)。
这种情况发生在Chrome和Firefox以及IE11中。很可能是其他浏览器,但我认为这是足够的测试。它发生在文件顶部的脚本标记中,它发生在控制台中。