Время сеанса истекло - PullRequest
       11

Время сеанса истекло

2 голосов
/ 11 февраля 2010

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

Теперь мое требование

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

Пожалуйста, дайте мне, какой должен быть мой подход к этому.

1 Ответ

1 голос
/ 11 февраля 2010

Сервер может перенаправить браузер только тогда, когда браузер отправляет запрос, а пользователь, просто сидящий на странице входа, ничего не отправляет.

Однако веб-страница может отправлять регулярные фоновые AJAX-запросы на сервер, постоянно проверяя истечение сеанса. Если запрос AJAX информируется об истекшем сеансе, браузер информирует пользователя.

Однако вполне вероятно, что сам запрос AJAX фактически сохранит сеанс, что скорее позволит избежать проблемы с самого начала.

Возможно, более удачным решением не является создание сеанса при отображении страницы входа в систему, откладывание создания сеанса до тех пор, пока не будет предпринята попытка входа в систему. Это, возможно, не вариант для вашего дизайна.

...