Mat*_*inn 6 java cookies internet-explorer servlets
我有一个从servlet生成的cookie,我希望它是持久的 - 也就是说,设置cookie,关闭IE,启动它,仍然能够读取cookie.我正在使用的代码如下:
HttpServletResponse response =
(HttpServletResponse) FacesContext.getCurrentInstance()
.getExternalContext().getResponse();
Cookie cookie = new Cookie("someKey", "someValue");
cookie.setMaxAge(7 * 24 * 60 * 60);
response.addCookie(cookie);
Run Code Online (Sandbox Code Playgroud)
这在firefox中运行良好,但在IE 6/7中,cookie不会在浏览器重启之间保存.我已经检查了我在设置中可以想到的所有内容,但无法弄清楚导致cookie被删除的原因.据我所知,使用正数调用setMaxAge会使cookie持久化.任何想法为什么会出错?
编辑
我已经使用Olaf建议的更多信息技巧验证了cookie是否正在尝试设置为会话cookie,而不是持久性cookie; 最大年龄设置为"会话结束".所以似乎并没有为IE设置最大年龄 - 我已经验证在Firefox中,最大年龄设置正确.我仍然不知道发生了什么.
归档时间: |
|
查看次数: |
9780 次 |
最近记录: |