存储cookie时将忽略path参数



使用JavaScript,我在www.mydomain.com/home/data页面上设置了一个会话cookie,路径为'/',这样我就可以从任何页面访问它:

document.cookie="mydata=test;domain=.mydomain.com;path=/"

但当我查看存储的cookie时,它的路径是"/home/data",并且只能在该页面上访问。我的浏览器是Windows 10上的Chrome浏览器。我是不是错过了什么?

创建会话cookie时无需指定域。只需指定path

document.cookie="mydata=test; path=/"

此外,如果您希望它真的是一个仅限会话的cookie,请添加expires值以确保将其设置为零。

document.cookie="mydata=test; expires=0; path=/"

编辑:正如Lain在上面指出的,您在test;之后用双引号结束了字符串,使字符串无效。为了简洁起见,更新了我自己的答案。