PiSA cubes-Sessions verwalten

Wenn der Client auf dem lokalen Rechner keine Rückmeldung liefert, kann es notwendig sein, die aktu­elle Instanz zu beenden. Auf dem Server wird die Session damit nicht automatisch geschlossen. Es kann vorkommen, dass Sessions registriert sind, die aktuell nicht laufen und ein erneutes Einloggen verhindern. Bei jedem Einloggen beim Client registriert der Server eine neue Session, was zu einem Überlauf füh­ren kann.

Halten Sie als Systemadministrator eine Session nur dann an, wenn es keine andere Mög­lichkeit mehr gibt, z.B. bei Netzwerkfehlern.

Wenn Sie eine Session beenden, versucht der Server dem betroffenen Client eine Nachricht zu senden, damit sich dieser geordnet abmelden kann. Es kann jedoch nicht sichergestellt werden, dass diese Nach­richt den Client erreicht. Eventuell hat das Betriebssystem den Socket bereits entfernt, bevor der Client wieder versucht, Daten zu empfangen. In einem solchen Fall meldet der Client eine Socket-Exception und terminiert ebenfalls geordnet.

Es ist nicht möglich, über einen der Server-Monitore die eigene Session zu stoppen.

Um korrupte Sessions zu beenden, gehen Sie folgendermaßen vor:

  1. Öffnen Sie die Administrator-Toolbox.
  2. Öffnen Sie hier den Monitor.
  3. Wechseln Sie in den Reiter Session und markieren Sie Sessions, die Ihnen als korrupt gemeldet wur­den.
  4. Wählen Sie aus der Funktionsleiste Session stoppen.
  5. Bitten Sie den betreffenden User, sich erneut einzuloggen.

Sessions Timeout

Im normalen Betrieb sendet der JS-Code im Browser sogenannte “alive”-Pings, die dafür sorgen, dass es auch bei länger ausbleibenden Benutzeraktionen nicht zu einem Session-Timeout kommt. Ist jedoch die Netzwerkverbindung unterbrochen (etwa, wenn das Notebook in den Suspend-Modus gegangen ist, das VPN defekt ist, etc.), dann können diese “alive”-Pings nicht ankommen, und nach einer gewissen Zeit entfernt der Webserver (tomcat) die Session.

Es gibt nun den "Sessions Alive Timeout", der in der Admin-Sicht des Web-Client-Setups
(... /pisasales/pisaadmin) konfigurierbar ist. Er legt fest, ab wann der Web-Server (tomcat) eine sich nicht mehr mel­dende Session als verschwunden betrachtet. Die Voreinstellung ist 5 Minuten.