ViewStateUserKey иногда не проверяет - PullRequest
2 голосов
/ 29 марта 2011

У меня есть приложение в ASP.NET, которое использует аутентификацию форм.Он имеет следующий код:

if (User.Identity.IsAuthenticated)
        ViewStateUserKey = User.Identity.Name;

Пошагово я вижу, что этот код выполняется при каждой загрузке страницы.Когда зарегистрированный пользователь запрашивает страницу, ViewStateUserKey заполняется его именем пользователя.Если вы оставляете страницу до тех пор, пока не истечет время аутентификации форм, пользователь больше не будет входить в систему, и при повторном проверке состояния просмотра не удастся выполнить обратную запись, поскольку имя теперь пустое.Однако я заметил, что если я помещу другие кнопки на экран и пост обратно, он не потерпит неудачу даже после истечения времени аутентификации.Должна ли эта ошибка каждый раз превышать время ожидания?

1 Ответ

0 голосов
/ 31 марта 2011

Ваш ответ прост, если он находится в загрузках view_state page_init после page_init.Здесь у вас есть описание Pagelifecycle , которое описывает, что состояние просмотра загрузки происходит после события инициализации страницы.поэтому переменные представления недоступны в page_init

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