Sails.js在给定时间或每天结束时终止会话

时间:2018-07-11 16:51:26

标签: node.js redis sails.js

TLDR 版本:我希望会话在特定的给定时间或日期或一天结束时终止。


我放弃了尝试弄清楚如何在给定时间使帆/节点中的会话到期。

cookie.maxAge中的sessions.js选项似乎在给定的毫秒内更新redis中的密钥会话的TTL。因此,我尝试通过运行来设置每个maxAge

req.session.cookie.maxAge = Utility.getEndOfDayMilliseconds();
req.session.save();

我创建了一个实用程序,该实用程序获取从当前时间到一天结束的毫秒数。

当我在一个屏幕上空闲时,它可以工作,但是当我在页面上导航时,每次分页导航都会刷新redis中会话密钥上的TTL,并且maxAge返回originalMaxAge。我不希望那样发生。

这是怎么做到的?在我的浏览器中设置的cookie是正确的,但是我可以在将来的某个日期更改过期值,以使我的会话不会过期,并继续刷新页面,以便TTL刷新。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在Sails官方网站文档>概念>会话中找到答案。