【问题标题】:Cookie not getting persisted in IE 11Cookie 未在 IE 11 中保留
【发布时间】:2017-03-23 08:03:43
【问题描述】:

cookie 不会仅在 IE 中持久化(在 chrome 和 FireFox 中运行良好)。

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

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

使用 javax 创建新的 cookie

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

容器:码头

IE 版本:11

请指导我,任何指针表示赞赏。

提前致谢!!!

【问题讨论】:

  • 您确定没有在 IE 中禁用 cookie 吗?
  • 是的,cookies 已启用。

标签: rest internet-explorer cookies jetty jax-rs


【解决方案1】:

为了让 cookie 持久性功能在 IE11 中按预期工作,我发现在创建 cookie 时,我必须对 expires 字段使用 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=/';

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 2019-07-13
    相关资源
    最近更新 更多