He configurado el tiempo de caducidad de la cookie en 1 mes, pero cuando miro el tiempo de caducidad de expiración de la cookie .ASPXAUTH en el navegador dice 30 minutos más adelante.El tiempo de caducidad de la cookie auth ASPX es siempre de 30 minutos
var ticket = new FormsAuthenticationTicket(1, "myname", DateTime.Now,
DateTime.Now.AddMonths(1), true, "test");
string ticketString = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketString)
{
Expires = DateTime.Now.AddMonths(1),
Path = FormsAuthentication.FormsCookiePath
};
HttpContext.Current.Response.Cookies.Add(cookie);
¿Puede usted, hágamelo saber por qué el código anterior se comporta así, quiero cambiar la fecha de caducidad, pero siempre está llegando 30 minutos.
¿dónde especificó 1 mes? – V4Vendetta
¿tiene algún motivo para crear manualmente el ticket de autenticación? Si lo hace automáticamente, puede manejar el tiempo de caducidad a través de web.config. –
V4Vendetta lo hace aquí: "DateTime.Now.AddMonths (1)" Para Rocky Singh, ¿ha verificado la propiedad slidingExpiration = "false"? Supongo que no lo está especificando como falso o está ausente. En este caso, cada solicitud restablece la caducidad a la predeterminada en Web.Config –