为什么Cookie似乎会保留过去的日期?

时间:2018-12-04 14:50:41

标签: cookies

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

Cookies with expiration dates in the past

1 个答案:

答案 0 :(得分:0)

我不确定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浏览器退出时将被删除。