Desidero disattivare il cookie che per FormsAuthentication alla chiusura del browser. (Voglio farlo funziona come fa la sessione PHP)Asp.Net MVC3 - FormsAuthentication, Come scadere del cookie quando il browser si chiude?
Ecco il mio codice di autenticazione che si trova in Model (non controller).
modelli/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>
e uno più domande è, ci sono 2 volte impostazione di timeout dei cookie,
nel biglietto,
DateTime.Now.AddDays(1),
e in autenticazione nel file Web.config
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
in che modo sono diversi e quale sarà l'effetto del cookie in scadenza?
Qualcuno sa, per favore avvisami.
Grazie!
Funziona! Grazie! –
non funziona con chrome. var authTicket = new FormsAuthenticationTicket (1, user.EmailAddress, DateTime.Now, DateTime.Now.AddMinutes (FormsAuthentication.Timeout.TotalMinutes), false, userData, "/"); – JenonD
@JenonD - "non funziona" è vago .. molte cose sono state discusse, cosa "non funziona" in particolare? –