Я использую проверку подлинности с помощью форм ASP.NET для входа пользователей на веб-сайт, который мы разрабатываем.
Часть функции - это флажок «Запомнить меня», который запоминает пользователя на месяц, если они проверяютit.
Код для входа пользователя в систему выглядит следующим образом:
public static void Login(HttpResponse response, string username,
bool rememberMeChecked)
{
FormsAuthentication.Initialize();
FormsAuthenticationTicket tkt = new FormsAuthenticationTicket(1, username, DateTime.Now,
DateTime.Now.AddMinutes(30), rememberMeChecked,
FormsAuthentication.FormsCookiePath);
HttpCookie ck = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(tkt));
ck.Path = FormsAuthentication.FormsCookiePath;
if (rememberMe)
ck.Expires = DateTime.Now.AddMonths(1);
response.Cookies.Add(ck);
}
Соответствующий раздел в файле web.config:
<authentication mode="Forms">
<forms loginUrl="Home.aspx" defaultUrl="~/" slidingExpiration="true" timeout="43200" />
</authentication>
Этот журналпользователь в порядке, но выходит из системы через полчаса, если он не использует сайт, хотя его свойство постоянства (RememberMeChecked) имеет значение true, а если оно равно true, срок действия файла cookie истекает через месяц.Я что-то здесь упускаю?
Заранее спасибо, F