Как часть моего входа пользователя в процессе/выхода из системы моего веб-страницы (с помощью стандартного модуля аутентификации MVC) У меня есть следующие на мой взгляд:Request.IsAuthenticated возвращает ложь, если страница не обновилась
if (Request.IsAuthenticated)
{
//logoff
}
else
{
//logon
}
Однако, когда мой пользователь регистрируется успешно и возвращается на эту страницу (просмотреть) назад, Request.IsAuthentgicated
getter равен false
, если я не обновляю свою страницу, а затем равен true
и работает как ожидалось.
Может ли кто-нибудь объяснить, почему это так и как его можно исправить, не перезагружая мою страницу?
возможно дубликат [Почему Request.IsAuthenticated ложно] (http://stackoverflow.com/questions/9528900/why-request-isauthenticated-is-false). Это в основном сводится к тому, что когда запрос выполнен (POST в форме входа в систему), пользователь не прошел аутентификацию из-за отсутствия cookie аутентификации. –
Другой вопрос не дает полного представления о том, как решить эту проблему. Есть идеи? – Omri
Ответ на этот вопрос предполагает создание модели представления с определением того, является ли запрос аутентифицированным, а не с использованием 'Request.IsAuthenticated'. После успешного входа в систему вы можете явно установить свойство 'true'. Я - однако - не знаю, как это реализовать. Возможно, вам нужно что-то вроде базовой модели. –