TLDR 版本:我希望会话在特定的给定时间或日期或一天结束时终止。
我放弃了尝试弄清楚如何在给定时间使帆/节点中的会话到期。
cookie.maxAge
中的sessions.js
选项似乎在给定的毫秒内更新redis中的密钥会话的TTL。因此,我尝试通过运行来设置每个maxAge
req.session.cookie.maxAge = Utility.getEndOfDayMilliseconds();
req.session.save();
我创建了一个实用程序,该实用程序获取从当前时间到一天结束的毫秒数。
当我在一个屏幕上空闲时,它可以工作,但是当我在页面上导航时,每次分页导航都会刷新redis中会话密钥上的TTL,并且maxAge
返回originalMaxAge
。我不希望那样发生。
这是怎么做到的?在我的浏览器中设置的cookie是正确的,但是我可以在将来的某个日期更改过期值,以使我的会话不会过期,并继续刷新页面,以便TTL刷新。
谢谢!
答案 0 :(得分:0)
您可以在Sails官方网站文档>概念>会话中找到答案。