Cookie 在 IE 11 中未持久化



cookie 不会只在 IE 中持久化(在 chrome 和 Firefox 中工作正常(。

登录请求时,我正在创建新的cookie并在响应标头中向客户端发出相同的cookie,该标头在浏览器中也可见。

但是在从客户端到服务器的连续请求中,cookie 不会附加到请求标头。我怀疑 cookie 根本没有在 IE 中持久化,因为在浏览器中,如果我运行"document.cookie",我会得到空字符串 ("(。

使用 javax 创建新的 cookie

cookie = new NewCookie(JSESSIONID, UUID.randomUUID((.toString((, "/context",", ", -1, false(;

集装箱 : 码头

IE版本 : 11

请指导我,任何指针都是值得赞赏的。

提前谢谢!!

为了使 cookie 持久性功能在 IE11 中按预期工作,我发现在创建 cookie 时,我必须使用 toGMTString(( 方法(我尝试了 toGMTString(( 和 toUTCString(((作为过期字段。在添加此内容之前,浏览器关闭后 cookie 不会保留。

例:

var expiryDate = new Date(); expiryDate.setTime(expiryDate.getTime() + (3650 * 24 * 60 * 60 * 1000)); document.cookie = 'name=value' + '; expires=' + expiryDate.toGMTString() + ';path=/';

最新更新