2017-12-20 3 views
0

Ich habe eine Webanwendung mit asp.net mvc erstellt. Ich benutze die Standard-Build-Authentifizierung - asp.net-Identität (SignInManager & Anwendung Cookie), obwohl ich dies mit MySQL Back-End süchtig ist.Cookies löschen und erzwingen Bei jedem Besuch der Website einloggen?

Wie erwartet, wenn der Benutzer meine Webanwendung verlässt, aber rechtzeitig vor dem Ablauf der Sitzung zurückkehrt, können sie auf die autorisierten Seiten auf der Site zugreifen und wenn die Sitzung abläuft, werden sie zur Anmeldeseite umgeleitet.

Meine Frage ist, ist es möglich, sie zu zwingen, sich jedes Mal anzumelden, wenn sie nach dem Verlassen der Website zurückkehren? Das Szenario war, dass sie ihren Browser geschlossen oder alle zusammen von der Site weg navigiert hatten.

Schätzen Sie die Hilfe Jungs!

+0

Wenn sie ihren Browser schließen, sollte sie einen Sitzungscookie löschen, es sei denn, Sie haben IsPersistant auf true gesetzt. – Shoe

Antwort

-1

Wenn Sie Ihr Szenario berücksichtigen, können Sie folgende Methode verwenden.

FormsAuthentication.SetAuthCookie("YourCookieValue", false); //second aurgument is persistent 

können Sie den persistent Wert auf false gesetzt, so, wenn ein Benutzer seinen/ihren Browser schließt er/sie abgemeldet wird.

0

Sie müssen den Authentifizierungscookie als "Session" -Cookie "ausstellen". Sitzungscookies verschwinden, wenn alle Instanzen des Browsers derselben Marke/desselben Modus geschlossen werden. Mit "Gleich-Modus" meine ich Inkognito und Nicht-Inkognito.

Verwandte Themen