所有,
虽然我在论坛上看到相关主题,但我没有看到关于这个问题的明确解决方案.
我试图设置一个带有过期时间的javax.servlet.http.Cookie(以便它在浏览器会话中保持不变).码:
public void respond(HttpServletRequest req, HttpServletResponse resp) {
int expiration = 3600;
Cookie cookie = new Cookie("TestCookie", "xyz");
cookie.setDomain("");
cookie.setVersion(0);
cookie.setPath("/");
cookie.setMaxAge(expiration);
cookie.setSecure(false);
resp.addCookie(cookie);
}
我在检查IE开发人员工具时没有看到这个cookie被设置.在互联网上搜索给了我线索,IE不考虑Max-Age,但只适用于Expires.如果这对IE不起作用,那么是否有一种经过验证的方法可以为持久性cookie设置HTTP响应头,以便它适用于IE?
PS:这适用于所有其他浏览器.
我尝试为具有expires属性的cookie创建一个字符串. IE成功创建它,但它丢失了域(默认 – “”)并显示“.com”并将其转换为会话cookie而不是持久性cookie.这在所有其他浏览器上再次正常工作.
请帮忙.
谢谢.