Javascript expressjs会话:确定在不重置为原始maxAge val的情况下会话剩余的时间?

Javascript expressjs会话:确定在不重置为原始maxAge val的情况下会话剩余的时间?,javascript,node.js,session,express-session,Javascript,Node.js,Session,Express Session,我正在处理一个在node.js应用程序中使用express session的应用程序。 正在使用maxAge属性设置会话持续时间 根据以下文件: 或者,req.session.cookie.maxAge将返回剩余时间 毫秒,我们也可以重新分配一个新值来调整 .财产适当到期。以下基本上是 等价物 var hour = 3600000 req.session.cookie.expires = new Date(Date.now() + hour) req.session.cookie.maxAg

我正在处理一个在node.js应用程序中使用express session的应用程序。

正在使用
maxAge
属性设置会话持续时间

根据以下文件:

或者,req.session.cookie.maxAge将返回剩余时间 毫秒,我们也可以重新分配一个新值来调整 .财产适当到期。以下基本上是 等价物

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.maxAge恢复到其原始值[由我添加的emph]

本质上我想知道的是:是否有一种方法可以知道会话将在多长时间后到期,而不同时重置会话的生命周期?

最终目标是能够在会话到期之前向用户发出提示。例如,你进入你的银行网站,他们会给你一个对话框,告诉你你的会话即将到期,并选择保持活动状态;如果忽略,则会将您重新定向到注销页面