神秘的Cookie失效日期`1969-12-31T23:59:59.000Z`

GN.*_*GN. 8 cookies

我将Cookie过期(使用Express)设置为当前日期.但是在Chrome中检查时,日期是1969-12-31T23:59:59.000Z.

在Firefox中,Cookie的到期日期值为session.

为什么我的cookie被设置为这个日期?我认为这是一个错误,因为Chrome仍在发送cookie,这意味着它实际上并未过期.

bes*_*hes 9

Unix时间是在1970年初开始的,这意味着-1是在1969年.如果预期值通常为正,则这是"未知"的常用值.对于具有负值的MAC MaxAge意味着cookie不会持久存储,并且在Web浏览器退出时将被删除.

来源:https://stackoverflow.com/a/51497662/3892213


小智 -3

使用express,您可以使用expiremaxAge属性来设置cookie 过期时间。

  1. maxAge 接受以毫秒为单位的相对时间。例如

res.cookie(cookieName, cookieValue, { maxAge: 毫秒 });

  1. expire 接受格式化日期。例如

res.cookie(cookieName, cookieValue, { 过期: new Date(Date.now() + 毫秒) });

请参阅此处的expressjs 文档。