Esta es mi función que se llama cuando un inicio de sesión es exitoso. (Soy muy nuevo en esto FormAuthentication)FormsAuthenticationTicket caduca demasiado pronto
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);
}
En el web.config tengo
<authentication mode="Forms">
<forms loginUrl="~/Default/Login" timeout="540" />
</authentication>
quiero que el usuario ha iniciado sesión en la estancia durante 9 horas, pero no funciona. Se desconectan después de una hora o dos.
¿Podría alguien decirme qué me falta?
¿Seguro que es el billete y no la sesión que se expira? –