我正在尝试为我的登录表单实现“记住我”功能.大多数网站如何做到这一点?我假设大多数网站在选中复选框时动态更改会话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正在给出我’虚假,虚假’.
我显然做错了什么.我该怎么做?
提前致谢!