我正在将Cookie过期(使用Express)设置为当前日期。但是在Chrome浏览器中检查的日期是1969-12-31T23:59:59.000Z
。
在Firefox中,Cookie的到期日期值为session
。
为什么我的Cookie设置为该日期?我认为这是一个错误,因为Chrome仍在发送cookie,这意味着它实际上没有过期。
答案 0 :(得分:9)
Unix时间始于1970年初,这意味着-1是1969年。如果期望值通常为正,则这是“未知”的常用值。对于Cookie,MaxAge值为负值表示Cookie不会持久存储,并且会在网络浏览器退出时被删除。
答案 1 :(得分:-3)
借助express,您可以使用 expire 或 maxAge 属性设置Cookie的到期时间。
res.cookie(cookieName,cookieValue,{maxAge:milliseconds});
res.cookie(cookieName,cookieValue,{过期:新的Date(Date.now()+毫秒)});
请参阅expressjs文档here。