2016-03-23 2 views
0

In meiner Anwendung ist die Standardsitzung Time-Out 20 Minuten. Wenn sich der Benutzer vor dem Timeout vom Portal abmeldet, besteht die Möglichkeit, die Sitzung explizit zu beenden. Der Sitzungsstatus ist auf "inproc" konfiguriert.Wie ASP.NET-Sitzung explizit vor Zeitüberschreitung zu beenden, wenn Benutzer vom Portal abmeldet

Die Anwendung wird auf einem Portal gestartet, und Benutzer können auf die Anwendung zugreifen und sich vom Portal abmelden. Der Sitzungsstatus ist immer noch aktiv, wenn er sich vor 20 Minuten abmeldet, wodurch mehr Speicher belegt wird und es zu Leistungseinbußen kommt, da mehrere aktive Benutzersitzungen vorhanden sind.

Basierend auf Authentifizierungstoken aus dem Portal Wie können wir die aktuelle Benutzersitzung explizit identifizieren und explizit löschen?

Antwort

0

Wenn Sie Session.Abandon() aufrufen, werden alle für diese Sitzung gespeicherten Daten freigegeben.

+0

Um Session.Abandon() zu verwenden, müssen Sie die entsprechende angemeldete Sitzung herausfinden. Wie Sie die bestimmte Benutzersitzung basierend auf userId finden können – user3017324

+0

Sie sollten nicht müssen. Wenn sich der Benutzer abmeldet, geben Sie die aktuelle Sitzung ab. Die Sitzung, die Sie verlassen, ist diejenige für den Benutzer, der sich abmeldet. –

Verwandte Themen