Implementieren automatischer Abmelden in Silverlight und WCF aufgrund der Inaktivität der Benutzer
-
24-09-2019 - |
Frage
Ich habe einen WCF-Web-Service und eine Silverlight-App mit Daten aus diesem Dienst. In meinem Dienst möchte ich das automatische Abmelden des Benutzers implementieren, wenn während eines bestimmten Zeitraums keine Servicemethoden aufgerufen wurden (z. B. 20 Minuten).
Ich denke an SMTH so:
Dictionary<User,TimeSpan> Inactivity
Wenn eine Servicemethode aufgerufen wird, setze ich die Timesspan zurück. Aber was wird passieren, wenn 20 Minuten vergangen, und ich rufe die Abmeldemethode auf (die alle Benutzer -Caches löscht), und plötzlich kehrt der Benutzer vom Mittagessen zurück)) und drückt eine Taste in seiner Silverlight -App? Offensichtlich bekommt er einen Fehler. Gibt es eine Möglichkeit, dies zu vermeiden, oder mein ganzes Konzept ist falsch? Vielleicht gibt es einen besseren Weg, um den Benutzer automatisch anzumelden?
Lösung
20 Minuten übergeht, Abmeldemethoden ausgeführt, der Benutzer, der zu einer Anmeldeseite umgeleitet ist, der Benutzer kommt vom Mittagessen, sieht eine Anmeldeseite mit einer Nachricht, die seine Sitzung abgelaufen ist, den Benutzernamen/Passwort eingibt, sich anmelden.