Cookie无法在IE 11中保持不变

问题描述 投票:0回答:1

cookie不能仅在IE中保留(在chrome和FireFox中可以正常工作。]

在登录请求时,我正在创建新的cookie并将其发送到客户端的Response标头中,该标头在浏览器中也可见。

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

使用javax创建新的cookie

cookie = new NewCookie(JSESSIONID,UUID.randomUUID()。toString(),“ / context”,“”,“”,-1,false);

容器:码头

IE版本:11

请对此进行指导,不胜感激。

谢谢!!!

rest internet-explorer cookies jetty jax-rs
1个回答
0
投票

为了使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=/';

© www.soinside.com 2019 - 2024. All rights reserved.