Javascript expressjs会话:确定在不重置为原始maxAge val的情况下会话剩余的时间?
我正在处理一个在node.js应用程序中使用express session的应用程序。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
正在使用
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]
本质上我想知道的是:是否有一种方法可以知道会话将在多长时间后到期,而不同时重置会话的生命周期?
最终目标是能够在会话到期之前向用户发出提示。例如,你进入你的银行网站,他们会给你一个对话框,告诉你你的会话即将到期,并选择保持活动状态;如果忽略,则会将您重新定向到注销页面