Я имею дело с приложением, которое использует express-session в приложении 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.maxAge к его первоначальному значению [ emph, добавленному мной ].
По существу, что я 'Мне интересно: есть ли способ узнать, сколько времени истекает до окончания сеанса, без одновременного сброса продолжительности сеанса?
Конечная цель - датьзапросить пользователя непосредственно перед истечением срокаНапример, вы заходите на свой банковский сайт, и вам будет предложено диалоговое окно с сообщением о том, что ваша сессия вот-вот истечет, с возможностью сохранить активность;если игнорируется, то вы перенаправлены на страницу выхода.