#javascript #express #authentication #session #express-session
Вопрос:
у меня есть система входа/выхода с экспресс-сеансами. Я храню свои сеансы в своей базе данных mongo. Я хочу завершить сеанс, чтобы через некоторое время автоматически выйти из системы, как я могу этого добиться?
Ответ №1:
Одним из распространенных методов является установка времени истечения срока действия сеанса, для этого вы можете установить значение метки времени в mongo.
По запросу убедитесь, что время ожидания идентификатора сеанса не истекло (time_now..
- Если время сеанса истекло: отклоните запрос и перенаправьте на вход
- Если время сеанса не истекло: установите новое время ожидания сеанса (примерно через 10 минут в будущем) и ответьте на запрос
Вы можете запретить пользователю автоматически выходить из системы, отправив запрос в фоновом режиме с интервалом, меньшим, чем время ожидания сеанса.