На моей странице входа я использую 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 (пользователь установил флажок Запомнить меня), браузер не запоминает сеанс. Поэтому, когда я открываю веб-сайт в следующий раз, мне предоставляют страницу входа. В идеале страница входа в систему должна открываться только в том случае, если вы специально вышли из системы на предыдущем сеансе. в противном случае это должно продолжаться мой сеанс.
У кого-нибудь есть объяснение этому?
спасибо