Asp.net «Запомнить меня» не работает через FormsAuthentication.RedirectFromLoginPage () - PullRequest
2 голосов
/ 03 августа 2010

На моей странице входа я использую FormsAuthentication.RedirectFromLoginPage() для перенаправления на домашнюю страницу после проверки пользователя. Но, похоже, он не подчиняется параметру CreatePersistenceCookie. Я произвел поиск в Google и изменил свой Web.Config, но функция «Помни меня» не работает.

это мой пример структуры кода (с использованием управления входом asp.net в качестве пользовательского интерфейса входа в систему)

if (MyService.ValidateUser(LoginUser.UserName, LoginUser.Password))
{
   FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, LoginUser.RememberMeSet);
}

Web.Config

<forms loginUrl="~/Account/Login.aspx" timeout="21600" cookieless="AutoDetect" name="MySiteAuth" slidingExpiration="true"/>

Даже если LoginUser.RememberMeSet имеет значение True (пользователь установил флажок Запомнить меня), браузер не запоминает сеанс. Поэтому, когда я открываю веб-сайт в следующий раз, мне предоставляют страницу входа. В идеале страница входа в систему должна открываться только в том случае, если вы специально вышли из системы на предыдущем сеансе. в противном случае это должно продолжаться мой сеанс.

У кого-нибудь есть объяснение этому?

спасибо

...