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
请对此进行指导,不胜感激。
谢谢!!!
为了使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=/';