Autenticación / eliminación de cookies de sesión después de cerrar el navegador
¿Cuáles son los pasos exactos necesarios para que una cookie persista después de que se cierra un navegador? Por el momento tengo:
createPersistentCookie
ajustado atrue
enLoggedIn
evento.MachineKey especificada.Formas de caducidad deslizante establecidas entrue
.Mientras el navegador esté abierto, el usuario permanecerá conectado, pero tan pronto como esté cerrado, y no importa por cuánto tiempo, el usuario deberá iniciar sesión nuevamente. ¿Qué me estoy perdiendo?
EDITAR: Revisé el artículo señalado por marapet (ver comentarios más abajo) y me interesó saber si el boleto realmente tiene la bandera IsPersistent, lo que sí tiene. El ticket descifrado se ve así:System.Web.Security.FormsAuthentication.Decrypt(Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName].Value) {System.Web.Security.FormsAuthenticationTicket} CookiePath: "/" Expiration: {19/08/2010 17:27:14} Expired: false IsPersistent: true IssueDate: {19/07/2010 17:27:14} Name: "alex" UserData: "" Version: 2
Todos los detalles son correctos y corresponden a los que configuré en el evento LoggedIn. Más sobre el valor de la cookie que puedo recuperar directamente de la cookie, es idéntico a este. Sin embargo, tan pronto como cierro el navegador, la cookie se pierde.
Sin embargo, lo que he notado es que la cookie que lleva el ticket tiene su fecha restablecida por alguna razón. En primer lugar, no puedo anular la configuración en web.config, por lo que al final del evento LoggedIn su propiedad expira es 4000 minutos después de la fecha de emisión, no un mes que estoy configurando mediante programación. Luego, después de cargar la página, la cookie que recupero con FormsAuthentication.FormsCookieName tiene la propiedad Expires del 01/01/0001. Creo que quizás aquí es donde radica el problema? Cualquier pensamiento sería apreciado.
EDITAR # 2: Estoy cambiando tanto el título como las etiquetas para incluir la sesión, ya que resultó ser relevante para el problema / solución