если сеанс истекает, остается ли состояние просмотра?

Я установил время ожидания сеанса на 20 минут на уровне IIS, и в файле web.config нет записей о сеансе.

Как я могу узнать, истек ли срок действия моей сессии на моем веб-сайте?

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


person SmartestVEGA    schedule 11.12.2009    source источник


Ответы (2)


Состояние просмотра остается. Поскольку ASP.Net по-прежнему полагается на обработку старых добрых HTTP-форм, вы можете просто прочитать request.forms, чтобы увидеть опубликованные значения.

Что касается наблюдения за сеансом, возьмите идентификатор сеанса и сохраните его в скрытом вводе или даже в свойстве ViewState, затем сравните сохраненный идентификатор сеанса с «текущим» идентификатором сеанса, и если они отличаются, то новый сеанс имеет началось.

person Kevin Buchan    schedule 11.12.2009

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

ViewState будет поддерживаться

Обнаружение тайм-аутов ASPNET_Session_Timeouts

Ответ на вопрос Stackoverflow здесь

Срок действия сеанса истек

person Harryboy    schedule 11.12.2009