Это моя функция, которая вызывается при успешном входе в систему. (Я очень плохо знаком с этой формой аутентификации)
public static void CreateLoginCookie(User u)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Id.ToString(), true, 9*60);
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket) { Expires = DateTime.Now.AddHours(9) };
HttpContext.Current.Response.Cookies.Add(cookie);
}
В web.config у меня есть
<authentication mode="Forms">
<forms loginUrl="~/Default/Login" timeout="540" />
</authentication>
Я хочу, чтобы пользователь оставался в системе в течение 9 часов, но это не работает. Они выходят из системы через час или два.
Может кто-нибудь сказать мне, что мне не хватает?