Wie funktioniert IsPersistent in der OWIN-Cookie-Authentifizierung?
Es scheint, ich verstehe nicht klar, wieIsPersistent
in OWIN Cookie-Authentifizierung funktioniert, der folgende Code ist zu verwendenIsPersistent
:
var context = Request.GetOwinContext();
var authManager = context.Authentication;
var properties = new AuthenticationProperties { IsPersistent = isPersistence };
authManager.SignIn(properties, identity);
Ich sehe keinen Unterschied, wenn der Benutzer das Kontrollkästchen aktiviert / deaktiviertRemember me
(VerwendetIsPersistent
behind) denn wenn ich den Chrome-Browser schließe und ihn erneut öffne, um zur Website zu gelangen, wird der Cookie.AspNet.ApplicationCookie
ist immer noch da und lässt mich auch dann ein, wenn ich das Häkchen bei @ setze oder nicRemember me
.
Ich habe die Definition von @ überprüIsPersistent
auf derVerknüpfun:
Ruft ab oder legt fest, ob die Authentifizierungssitzung über mehrere Anforderungen hinweg bestehen bleibt.
Aber ich verstehe nicht viel, da ich sehe, dass es immer noch funktioniert.
Der Code zum Einrichten der OWIN-Cookie-Authentifizierung:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AuthenticationType = ApplicationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromMinutes(30),
LoginPath = new PathString("/Account/LogOn")
});