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

时间:2018-07-13 21:52:46

标签: cookies

我正在将Cookie过期(使用Express)设置为当前日期。但是在Chrome浏览器中检查的日期是1969-12-31T23:59:59.000Z

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

为什么我的Cookie设置为该日期?我认为这是一个错误,因为Chrome仍在发送cookie,这意味着它实际上没有过期。

2 个答案:

答案 0 :(得分:9)

  

Unix时间始于1970年初,这意味着-1是1969年。如果期望值通常为正,则这是“未知”的常用值。对于Cookie,MaxAge值为负值表示Cookie不会持久存储,并且会在网络浏览器退出时被删除。

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

答案 1 :(得分:-3)

借助express,您可以使用 expire maxAge 属性设置Cookie的到期时间。

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

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

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

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

请参阅expressjs文档here