Chcę wygasić pliki cookie, które dla FormsAuthentication po zamknięciu przeglądarki. (chcę to działa jak sesja PHP robi)Asp.Net MVC3 - FormsAuthentication, Jak wygasić cookie po zamknięciu przeglądarki?
Oto mój kod autoryzacji, który znajduje się w model (nie Controller).
modele/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>
i jeden więcej pytań, tam są 2 razy Ustawianie limitu czasu plików cookie,
w bilecie,
DateTime.Now.AddDays(1),
i uwierzytelniania w pliku web.config plik
<forms name="user" timeout="60" loginUrl="~/Auth/login" path="/"></forms>
jak różne są, a które będą miały wpływ na rzeczywistą wygaśnie ciasteczka?
Ktoś wie, proszę mi doradzić.
Dziękujemy!
Działa! Dziękuję Ci! –
nie działa z chrome. var autTicket = new FormsAuthenticationTicket (1, user.EmailAddress, DateTime.Now, DateTime.Now.AddMinutes (FormsAuthentication.Timeout.TotalMinutes), false, userData, "/"); – JenonD
@JenonD - "nie działa" jest niejasne. Wiele rzeczy zostało omówionych, co "nie działa"? –