我正在处理一个在node.js应用程序中使用快速会话的应用程序。
https://github.com/expressjs/session
会话时长是通过maxAge
属性设置的。
根据maxAge的文档:
或者req.session.cookie.maxAge将返回剩余时间 (以毫秒为单位),我们也可以重新分配一个新值来调整 .expires属性。以下本质上是 等价
var hour = 3600000 req.session.cookie.expires = new Date(Date.now() + hour) req.session.cookie.maxAge = hour
例如,当maxAge设置为60000(一分钟)和30秒时 已经过去,它将返回30000,直到当前请求 完成后,此时将调用req.session.touch()进行重置 req.session.cookie.max达到原始值 [我添加的 emmph ]。
基本上我想知道的是:是否有一种方法可以知道会话过期需要多长时间而无需同时重置会话寿命?
最终目标是能够在会话到期之前向用户提示。例如,您进入银行网站,他们会给您一个对话框,告知您的会话即将到期,并可以选择保持活动状态;如果忽略,则将您重定向到注销页面。