【问题标题】:Setting cookie expiry date in IE11在 IE11 中设置 cookie 过期日期
【发布时间】:2018-03-13 22:06:09
【问题描述】:

我正在使用 moment.js 来设置我的 cookie 的到期日期(expires 变量)。下面的代码在 Chrome 中运行良好,但 IE11 和 Edge 不会在 cookie 上设置过期日期

var nowDate = new Date();
        var creationDate = moment(nowDate);
        var expiresDate = moment(nowDate).utc();
        expiresDate.add(exdays, "d");
        var expires = "expires=" + expiresDate.toDate();

我读过的所有内容都在谈论 IE11 的期望 UTC 格式,但即使我使用 UTC() 时刻对象,IE11 仍然没有设置到期日期

【问题讨论】:

    标签: javascript cookies momentjs internet-explorer-11


    【解决方案1】:

    1) 如果您使用的是 IE 的开发人员工具,您将无法看到有关 cookie 的所有详细信息(我不知道为什么),但这并不意味着它不存在。我使用了一个名为 IECookiesView 的工具,它向我展示了有关 cookie 的所有详细信息。

    2-3) 经过进一步研究,我发现我的应用程序由于时差而无法正常工作。服务器时间设置为 UTC +00:00,而用户时间设置为 UTC +08:00。当我更改用户的时间设置并使其与服务器的相似时,应用程序正常工作。对于Chrome和Mozilla这样的浏览器,即使我不对时间设置进行任何更改(不知道为什么),它们也可以处理,IE不能。

    这是帮助我理解问题的post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 2017-02-20
      相关资源
      最近更新 更多