我正试着用 javascript 设置会话 cookie,就像这样:
document.cookie = 'name=alex; path=/'
但即使我退出浏览器并再次启动,Chrome 浏览器也不会删除它。
我在 Firefox 和 Opera 中进行了检查,两者都能正常工作--它们会在浏览器退出时删除会话 cookie。
难道 Chrome 浏览器忽略了过期规则?
我检查了多个操作系统,发现 Chrome 浏览器在 Windows XP 和 Ubuntu 中会删除会话 cookie,但在 Mac OSX Lion 中不会。
我刚刚也遇到了同样的问题,一个 cookie 被设置为在 "浏览会话结束时过期"。
不幸的是,它并没有过期,所以我对浏览器的设置进行了一些调整。
结果发现,关闭浏览器时记住已打开标签页的功能是问题的根源。(该功能名为 "启动时"-"继续我离开的地方"。至少在当前版本的 Chrome 浏览器上是这样)。
Opera 和 Firefox 也会出现这种情况。