问题描述
这是我用来将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)