ohne Zurücksetzen habe ich eine ASP.Net MVC 5 Anwendung, Identität 2 für die Authentifizierung unter Verwendung (der Standard-Authentifizierungs Cookie-Middleware verwendet wird, konfiguriert, um mit ExpireTimeSpan = 30 Minuten und SlidingExpiration = true).prüfen, wenn der Benutzer in noch angemeldet ist auth Timeout
Ich habe Authentifizierung konfiguriert, um nach 30 Minuten ablaufen, und ich muss von Client-Seite überprüfen, ob der Benutzer immer noch angemeldet ist. Ich könnte einen einfachen AJAX-Aufruf dafür, aber es würde meine Sitzung aktualisieren und das zurücksetzen Timeout, genau das möchte ich vermeiden. Die Verwendung eines 30-Minuten-Timeouts in Javascript funktioniert nur, wenn der Client nur eine Registerkarte in meiner Anwendung geöffnet hat, was ich nicht garantieren kann.
ich darüber nachdachte, ein benutzerdefiniertes Attribut auf eine Aktion hinzufügen, die überprüfen können, wenn die Authentifizierung noch gültig ist, aber ohne das Timeout zurückzusetzen. Gibt es eine Möglichkeit, das zu tun?
Alternativ könnte dies wahrscheinlich auch mit einer OWIN Middleware getan werden, aber wieder, ich weiß nicht, wie die Authentifizierung zu überprüfen, ohne das Timeout zurückzusetzen. Hier
Eigentlich, was Sie nach dem Auffinden Benutzer tun werden angemeldet ist oder nicht? –
Die Idee war, den Benutzer auf eine andere Seite umzuleiten. – Riokmij
Wenn der Benutzer nicht eingeloggt ist, werden Sie zu einer Seite weitergeleitet. Habe ich recht? –