2009-12-11 4 views
0

У меня установлен тайм-аут сеанса до 20 минут на уровне IIS, и в файле web.config нет записей сеанса.Если сеанс истекает, останется ли viewstate?

Как узнать, была ли моя сессия на моем сайте?

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

ответ

2

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

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

2

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

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

Detecting ASPNET_Session_Timeouts

StackOverflow вопрос ответил здесь

Session Expired

Смежные вопросы