如何在Express / Node.js中动态设置会话cookie的expires / maxAge?

我正在尝试为我的登录表单实现“记住我”功能.大多数网站如何做到这一点?我假设大多数网站在选中复选框时动态更改会话cookie的expires或max-age字段.

那么,如何根据是否选中“记住我”复选框,更改cookie应该动态持续多长时间?

到目前为止,我有

if (req.body.remember)
{
    var thirtyDays = 30*24*60*60*1000;
    req.session.cookie.expires = new Date(Date.Now() + thirtyDays);
    req.session.cookie.maxAge = thirtyDays;
}
else
{
    req.session.cookie.expires = false;
    req.session.cookie.maxAge = false;
}

console.log(req.session.cookie.expires,req.session.cookie.maxAge)

这有效.但我不能选择不记住我;由于某种原因,cookie永远存在.即使我删除了cookie(在chrome中)并且在没有记住我的字段的情况下登录,它仍然会在我关闭浏览器的会话时持续,即使它在Web检查器的cookie面板中说它是Session和console.log正在给出我’虚假,虚假’.

我显然做错了什么.我该怎么做?

提前致谢!

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...