Quiero caducar la cookie que para FormsAuthentication cuando el navegador se cerró. (Quiero que funcione como lo hace la sesión PHP)Asp.Net MVC3 - FormsAuthentication, ¿Cómo caducará la cookie cuando cierre el navegador?
Aquí está mi código de autenticación que se encuentra en Modelo (No controlador).
Modelos/Auth.cs
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
model.UserId,
DateTime.Now,
DateTime.Now.AddDays(1),
true,
model.UserId +" "+reader["lastname"],
FormsAuthentication.FormsCookiePath);
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
if (ticket.IsPersistent)
{
cookie.Expires = ticket.Expiration;
}
HttpContext.Current.Response.Cookies.Add(cookie);
Web.config
<authentication mode="Forms">
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
y uno más preguntas es, hay 2 tiempos de fraguado de tiempo de espera de cookie,
en el ticket,
DateTime.Now.AddDays(1),
y en la autenticación en el archivo Web.config
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
qué tan diferentes son, y cuál afectará a la cookie de caducidad real?
Alguien sabe, por favor, aconséjenme.
¡Gracias!
¡Funciona! ¡Gracias! –
no funciona con Chrome. var authTicket = new FormsAuthenticationTicket (1, user.EmailAddress, DateTime.Now, DateTime.Now.AddMinutes (FormsAuthentication.Timeout.TotalMinutes), false, userData, "/"); – JenonD
@JenonD - "no funciona" es vago ... se discutieron muchas cosas, ¿qué "no funciona" específicamente? –