Как определить, истекает ли сессия? - PullRequest
0 голосов
/ 29 марта 2019

Я использую сеансы Gorilla для своего веб-сайта Go для управления входами пользователей.Иногда, когда пользователь покидает свой компьютер на час или около того, срок сеанса истекает, но он об этом не знает.Таким образом, пользователь продолжает свою работу, но как только он пытается сохранить свой прогресс, он выходит из системы.Можно ли как-то определить, истекает ли сеанс пользователя, и я могу автоматически сохранить его работу или отобразить предупреждающее сообщение?

1 Ответ

0 голосов
/ 01 апреля 2019

Решение:

Как только клиент входит в систему, он получает дату истечения сеанса от сервера.Затем я установил таймер на стороне клиента, который после простоя в течение X (в моем случае 10 минут) каждую минуту вызывает API и проверяет, остается ли сеанс еще живым и остается ли больше времени, чем две минуты.Если осталось только две минуты, я выдаю предупреждающее сообщение на стороне клиента, чтобы проинформировать пользователя о том, что его сеанс истекает (я также использовал это событие для запуска функций автосохранения).

...