Ist es in Asp.NET MVC möglich, einen Benutzer abzumelden? Ich bin mir bewusst, dass Sie verwenden können:
%Vor%Aber dies bezieht sich auf den Kontext der Webseite, die die Anfrage stellt. Ich möchte verhindern, dass sich ein Benutzer zweimal anmeldet. Also wenn ich anrufe:
%Vor% Aufruf FormsService.SignOut();
hat keinen Einfluss auf den Kontext des Benutzers sagen, mit einem anderen Webbrowser, der bereits angemeldet ist?
Eine gängige Methode zum Erreichen dieses Ziels besteht darin, bei jedem Laden der Seite zu überprüfen, ob der aktuelle Benutzer abgemeldet werden muss.
%Vor%Sie könnten besorgt sein, dass diese Methode zu langsam ist,
"Warum muss ich diese verdammte Funktion bei jeder Seitenladung aufrufen? Sie trifft wahrscheinlich jedes Mal die Datenbank!"
Es muss nicht langsam sein. Sie können eine Liste von Benutzern zwischenspeichern, die zu einem bestimmten Zeitpunkt nicht angemeldet sein sollten. Wenn sich ihr Benutzername in diesem Cache befindet, wird der Abmeldungscode beim nächsten Zugriff auf eine Seite ausgelöst.
Sehen Sie sich dieses Blog an So erlauben Sie nur einen Benutzer pro Konto in ASP.Net
Tags und Links asp.net-mvc asp.net forms