сеанс expressjs: определить, сколько времени осталось в сеансе без сброса в исходное значение maxAge val? - PullRequest
0 голосов
/ 21 апреля 2019

Я имею дело с приложением, которое использует 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, добавленному мной ].

По существу, что я 'Мне интересно: есть ли способ узнать, сколько времени истекает до окончания сеанса, без одновременного сброса продолжительности сеанса?

Конечная цель - датьзапросить пользователя непосредственно перед истечением срокаНапример, вы заходите на свой банковский сайт, и вам будет предложено диалоговое окно с сообщением о том, что ваша сессия вот-вот истечет, с возможностью сохранить активность;если игнорируется, то вы перенаправлены на страницу выхода.

...