如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。