小编the*_*igg的帖子

从Java设置持久性cookie在IE中不起作用

所有,

虽然我在论坛上看到相关主题,但我没有看到关于这个问题的明确解决方案.我试图设置一个具有过期时间的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);
}
Run Code Online (Sandbox Code Playgroud)

我在检查IE开发人员工具时没有看到这个cookie被设置.在互联网上搜索给了我线索,IE不考虑Max-Age,但只适用于Expires.如果这对IE不起作用,那么是否有一种经过验证的方法可以为持久性cookie设置HTTP响应头,以便它适用于IE?

PS:这适用于所有其他浏览器.

我尝试为具有expires属性的cookie创建一个字符串.IE成功创建它,但它丢失了域(默认 - "")并显示".com"并将其转换为会话cookie而不是持久性cookie.这在所有其他浏览器上再次正常工作.

请帮忙.谢谢.

cookies persistent

7
推荐指数
1
解决办法
9738
查看次数

标签 统计

cookies ×1

persistent ×1