Как проверить, истек ли сеанс с помощью JavaScript - PullRequest
1 голос
/ 18 мая 2011

Я хочу перенаправить пользователя на «страницу входа» из любой точки приложения после окончания сеанса.

Как мне это сделать с помощью JavaScript?

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

Типичная реализация сеанса требует двух вещей:

  1. Файл cookie в браузере
  2. Запись на стороне сервера сеанса, связанная с номером, сохраненным в файле cookie

Эти файлы cookie обычно устанавливаются как файлы cookie сеанса.Они истекают, когда браузер закрывается.Таким образом, вам не нужно беспокоиться о тестировании их для достижения этой цели.

Чтобы выяснить, действителен ли сеанс на сервере, вам необходимо (периодически) отправлять HTTP-запрос на сервер (вы можетесделайте это с помощью Ajax) и попросите сервер предоставить информацию о времени жизни сеанса.

Простым решением было бы вернуть значение true или false, а затем перенаправить (установив location.href), если оно равно false.

Более эффективное решение - вернуть оставшееся время жизни для сеанса и использовать эту информацию, чтобы определить, когда следует проверять (и перенаправить, если оно равно 0).Еще

0 голосов
/ 06 марта 2017

Нет необходимости выполнять периодическую проверку сеанса с истекшим сроком действия. Лучшее, что вы можете сделать, - это проверить, когда событие запускается во внешнем интерфейсе. Скажите, как перед отправкой / перед нажатием и т. Д. Серверное время - это ключевые ресурсы, которыми мы должны управлять, чтобы повысить производительность приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...