【发布时间】:2014-12-08 13:16:13
【问题描述】:
我的同事遇到了一个问题,无法通过以下代码在 Chrome 上设置任何 cookie:
document.cookie = "TEST=1; expires=Tue, 14 Oct 2014 20:23:32 GMT; path=/"
之后立即将document.cookie 放入控制台会显示结果,就好像我没有做任何更改一样。刷新页面时,cookie 不存在,因此报告正确,只是设置不正确。
如果他打开一个新的隐身窗口并为其他所有人工作,上面的代码就可以工作。我使用开发工具删除了他的所有 cookie,但手动设置 cookie 仍然没有运气(尽管其他人会回来通过服务器标头设置)。
一旦他重新启动 Chrome,它就开始正常运行,所以他似乎遇到了一些无法再重现的怪癖或错误。
还有其他人遇到过这种情况吗?到目前为止,我正在考虑检查document.cookie 是否报告设置后的预期内容,然后在用户禁用 cookie 时启动我们的无 cookie 流程,而事情不匹配。我讨厌这样做的想法,所以任何建议/答案都会很棒。
【问题讨论】:
-
“如果它不能被可靠地复制,这不是一个错误”。
-
每次浏览器重启前都会重现。这让我担心世界上的另一个用户会遇到这种情况,效果很差。开发人员会考虑重新启动浏览器,但我不知道用户会这样做。这可能是向 Chrome 报告的错误,但我还没有足够的信息,这就是为什么我想知道是否有其他人遇到过这个问题。