NodeJS Cookie错误的到期日期

问题描述

这是我用来将Set-Cookie发送回客户端的代码段

let cookieAttributes = {
  httpOnly: true,secure: true,};

if (rememberme)
  cookieAttributes.expires = new Date(Date.now() + 60 * 60 * 24 * 14)
                    
res.cookie("token",token,cookieAttributes);
                    
res.status(200).send();

console.log(res);

即使艰难,我也将cookieAttributes设置为在60 * 60 * 24 * 14(14天)内到期,通过查看控制台中的响应和浏览器中的cookie,我看到cookie即将在10分钟后到期:

'set-cookie': [ 'Set-Cookie','token=*redacted*; Path=/; Expires=Mon,10 Aug 2020 17:16:18 GMT; HttpOnly; Secure' ]

是的,记住我设置为true,如果我使用maxAge而不是expires,我也会遇到相同的问题

解决方法

表达式60 * 60 * 24 * 14以秒为单位,您应该将其转换为毫秒。 乘以1000。

cookieAttributes.expires = new Date(Date.now() + 60 * 60 * 24 * 14 * 1000)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...