ie不支持java cookies_cookies – 从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);

}

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

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

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

请帮忙.

谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值