ASP.NET Authentifizierungs-cookie nicht löschen, nachdem Firefox geschlossen ist

Im der Entwicklung einer kleinen web-Anwendung, verwendet einen gemeinsam genutzten computer.

Wenn der Benutzer den browser schließt Fenster, ich will die Sitzung und die Authentifizierung gelöscht werden.

In der Login-Seite verwende ich so etwas wie dieses, um den Benutzer zu authentifizieren:

FormsAuthenticationTicket authTicket =
      new FormsAuthenticationTicket(1,txtUser.Text,
                                    DateTime.Now,
                                    DateTime.Now.AddMinutes(5),
                                    false,"");

string encTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
HttpContext.Current.Response.Cookies.Add(faCookie);
string redirectUrl = FormsAuthentication.GetRedirectUrl(txtUser.Text, false);
HttpContext.Current.Response.Redirect(redirectUrl);

Wie Sie sehen können, habe ich die "isPersistent" variable auf false.

Diese scheint zu funktionieren in Chrome (habe nicht getestet auf IE), aber wenn ich die app starte Firefox mit mehreren tabs aktiviert, wenn ich den browser schließen und wieder öffnen, ich bin immer noch authentifiziert, und der cookie ist noch da!

Es ist wirklich seltsam, weil der cookie ist, soll entfernt werden beim schließen... Ist das ein bug von Firefox, wenn mehrere tabs geöffnet? Wie kann ich dieses Problem beheben?

Hilfe ist sehr willkommen!

Vielen Dank im Voraus

InformationsquelleAutor Tony Santos | 2009-10-29

Schreibe einen Kommentar