【发布时间】:2020-06-24 12:32:09
【问题描述】:
我是一个学习 MERN 堆栈的相对较新的开发人员。目前在决定持久登录方法时遇到问题。关于快速会话,我知道设置 maxAge 选项将允许浏览器在所述毫秒后删除 cookie。
但是,尽管存在用户活动,但可能会导致糟糕的用户体验。我也知道有一个滚动选项允许每个请求都使用新的 cookie。但是,这会带来一个安全漏洞,因为 cookie 可以不断刷新。
是否有固定登录/会话的最佳实践?
【问题讨论】:
-
您使用哪个存储将会话存储到数据库?
-
@Naresh 我正在使用 mongodb
-
有很多stores 可以帮助您在数据库中存储/删除会话。我不确定其他人,但我使用的connect-mongo 会在每次用户与会话交互时自动更新
maxAge。 -
@Naresh 我明白了!但是,cookie 会过期吗?我担心的是 cookie 将在用户处于活动状态时过期,因此会话的过期日期更新将无济于事。我对它的工作方式有误吗?
标签: node.js express express-session