【问题标题】:In IE11, what date formats can be specified in the expires = <DATE> field of the set-Cookie header?在 IE11 中,set-Cookie 标头的 expires = <DATE> 字段可以指定哪些日期格式?
【发布时间】:2019-03-18 15:21:08
【问题描述】:

我在 Windows 10 中使用 Internet Explorer 11

作为使 cookie 过期的一种方式,我已将 'expires=' 设置为过去的某个时间点。

当我测试时

不支持以下格式。 (Cookie 没有被删除。)

Set-Cookie: expires=Wed, 01-Jan-70 00:00:00 GMT

但是,支持以下格式。 (Cookie 已被删除。)

Set-Cookie: expires=Wed, 01 Jan 1970 00:00:00 GMT

我确认前者是rfc850,后者是rfc1123。

不知道这个结果有没有官方文档或参考。

【问题讨论】:

    标签: internet-explorer-11 setcookie


    【解决方案1】:

    您可以从 MDN 文档中查看详细格式:

    Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
    

    参考:

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie

    过期=可选 作为 HTTP 日期时间戳的 cookie 的最长生命周期。有关详细格式,请参阅日期。如果未指定,cookie 将具有会话 cookie 的生命周期。当客户端关闭时会话结束,这意味着会话 cookie 将在此时被删除。

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date

    Date 通用 HTTP 标头包含生成消息的日期和时间。

    【讨论】:

    • 感谢您的回答。但我想知道为什么 ie11 不支持旧格式(DD-MMM-YY)。 safari、edge、chrome 和 firefox 仍支持旧格式。我可以找到 IE11 的开发说明或发行说明吗?
    • 没有我想做的内容,但它是有用的信息。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-06-23
    • 2020-09-06
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多