Как веб-сайты обычно автоматически выходят из системы пользователей по истечении срока действия сеанса?

Как веб-сайты обычно выходят из системы пользователей и автоматически отправляют их на экран входа в систему, когда срок действия сеанса пользователя истекает? Это делается с помощью ajax или запуска асинхронных обработчиков? Можете ли вы дать мне небольшое объяснение.


person Ben    schedule 16.12.2009    source источник
comment
Какую платформу вы используете (IIS, apache и т. д.?)   -  person BarrettJ    schedule 16.12.2009
comment
Вы все равно не выйдете из системы, если срок действия сеанса истечет?   -  person Kristina Brooks    schedule 16.12.2009
comment
Я использую IIS в качестве своей платформы   -  person Ben    schedule 16.12.2009
comment
Вы выйдете из системы, если срок действия сеанса истечет, но вы не будете автоматически перенаправлены на экран входа в систему.   -  person Ben    schedule 16.12.2009
comment
Используете ли вы встроенное членство asp для аутентификации или другой метод (например, сохранение логина в сеансе?)   -  person BarrettJ    schedule 16.12.2009


Ответы (4)


Используйте cookie, а также сеанс.

  • Файл cookie должен быть установлен при запуске сеанса.
  • Если файл cookie присутствует, но сеанс завершен, выполните перенаправление на экран
    входа в систему.
  • Если нет сеанса и куки ничего не делать

(извините меня, если вы не можете этого сделать, потому что я никогда не использовал ASP и основываю свой ответ на своих знаниях PHP)

person Kristina Brooks    schedule 16.12.2009

Банки и тому подобное используют тайм-аут на стороне клиента через javascript или что-то подобное. Однако на самом деле сервер обрабатывает фактический сеанс, поэтому, если вы отключите логику на стороне клиента, он будет действовать так, как если бы вы пытались совершать транзакции, не выходя из системы.

person Stefan Kendall    schedule 16.12.2009

Как правило, вы устанавливаете отметку времени истечения срока действия в файле cookie с идентификатором сеанса. Когда cookie не удается отправить, клиент выходит из системы (без заданного идентификатора сеанса).

Этот метод часто сочетается с JavaScript и другим маркером временной метки. Когда таймеры начинают работать, отправляется уведомление, которое позволяет пользователю «обновить» свою сессию... по существу, делая запрос до истечения временной метки сессии.

Запрос на «обновление» может быть любым, даже таким простым, как загрузка изображения.

person pestilence669    schedule 16.12.2009

Если вы используете Tomcat, вы можете использовать его встроенный механизм <security-constraint> в вашем определении web.xml. Все время, экран входа в систему и перенаправления страниц обрабатываются Tomcat без особых усилий с вашей стороны, кроме определений.

О, IIS... неважно.

person dacracot    schedule 16.12.2009