Экспресс-сеанс, Разрушающий сеанс через некоторое время?

#javascript #express #authentication #session #express-session

Вопрос:

у меня есть система входа/выхода с экспресс-сеансами. Я храню свои сеансы в своей базе данных mongo. Я хочу завершить сеанс, чтобы через некоторое время автоматически выйти из системы, как я могу этого добиться?

Ответ №1:

Одним из распространенных методов является установка времени истечения срока действия сеанса, для этого вы можете установить значение метки времени в mongo.

По запросу убедитесь, что время ожидания идентификатора сеанса не истекло (time_now..

  • Если время сеанса истекло: отклоните запрос и перенаправьте на вход
  • Если время сеанса не истекло: установите новое время ожидания сеанса (примерно через 10 минут в будущем) и ответьте на запрос

Вы можете запретить пользователю автоматически выходить из системы, отправив запрос в фоновом режиме с интервалом, меньшим, чем время ожидания сеанса.