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