1

我有一个页面在登录后向用户的浏览器发送会话 cookie。登录在 Chrome 和 Firefox 中运行良好,但不适用于 IE9。

使用IE的F12开发模式,可以看到Set-Cookie正在向浏览器发送header:

Set-Cookie: workgroup_session_id=abc123; expires=Sun,; Path=/

这是Set-Cookie星期六晚上作为响应头发送的。

但是,当 IE9 做出下一个响应时,它不会发送workgroup_session_idcookie(因此它会再次获取登录表单)。

同样Set-Cookie被发送到 Chrome 或 Firefox,正如预期的那样,他们workgroup_session_id在下一个请求时发送,每个人都很高兴。

为什么这不适用于 IE9?我没有使用任何奇怪的安全设置或插件,其他 cookie 工作正常。另一个引起我注意的客户是仅使用 IE9 时遇到相同的行为。

我不认为这是与 P3P 相关的问题。当我将隐私设置设置为 时,它仍然会发生Accept All Cookies

即使我检查Override automatic cookie handling和也会发生Always allow session cookies

4

1 回答 1

4

https://www.rfc-editor.org/rfc/rfc2616#section-3.3.1

标题expires=Sun, 格式无效(应该选择哪个星期天并不明显)。

请尝试expires以表格形式发送expires=Sun, 07 Dec 2012 00:00:00 GMT(按照 RFC 的建议)。

于 2012-12-02T01:49:58.230 回答