【问题标题】:Why Are Cookies Seem to Be Persisting with Date in the Past?为什么 Cookie 似乎与过去的日期一起存在?
【发布时间】:2018-12-06 02:31:08
【问题描述】:

当我在 Chrome 中打开开发者工具时,我看到 1969 年过期的 cookie。浏览器不应该删除它们吗?我认为删除 cookie 的方法是将过期日期设置为过去的日期?

【问题讨论】:

    标签: cookies


    【解决方案1】:

    我不是 100% 确定,但在与同事讨论后,我认为这是正在发生的事情:

    Unix 使用自 1970 年 1 月 1 日以来经过的秒数来跟踪时间。该数字存储为带符号的 32 位二进制整数。 (顺便说一句,这意味着Unix will run out of time in 2038,但我离题了......)

    由于Unix time 于 1970 年 1 月 1 日开始,-1 是 1969 年 12 月 31 日晚上 11:59:59。显然,如果预期值通常为正,则 -1 是“未知”的常用值。具有负 MaxAge 的 Cookie 意味着 Cookie 不会永久存储,并且会在 Web 浏览器退出时被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多