Типичная реализация сеанса требует двух вещей:
- Файл cookie в браузере
- Запись на стороне сервера сеанса, связанная с номером, сохраненным в файле cookie
Эти файлы cookie обычно устанавливаются как файлы cookie сеанса.Они истекают, когда браузер закрывается.Таким образом, вам не нужно беспокоиться о тестировании их для достижения этой цели.
Чтобы выяснить, действителен ли сеанс на сервере, вам необходимо (периодически) отправлять HTTP-запрос на сервер (вы можетесделайте это с помощью Ajax) и попросите сервер предоставить информацию о времени жизни сеанса.
Простым решением было бы вернуть значение true или false, а затем перенаправить (установив location.href
), если оно равно false.
Более эффективное решение - вернуть оставшееся время жизни для сеанса и использовать эту информацию, чтобы определить, когда следует проверять (и перенаправить, если оно равно 0).Еще