Wie gehe ich mit einem Sitzungszeitlimit oder -ablauf in Play Framework um?

8

Ich möchte wissen, ob die Sitzung des Benutzers auf der Serverseite abgelaufen ist und etwas ausführen, wenn das passiert. Wie mache ich das?

Ich verwende Java und Play Framework 2.2.1.

    
supertonsky 25.04.2014, 02:59
quelle

2 Antworten

11

Wenn Sie die integrierte Authentifizierung von Play verwenden, speichern Sie bei jeder authentifizierten Anfrage einen Zeitstempel in der Sitzung mit dem aktualisierten Ablaufdatum.

Überprüfen Sie anschließend im Authentifikator den Sitzungsablauf.

Der Artikel How to Implementieren eines Sitzungszeitlimits in Play Framework 2 bietet dieses Beispiel:

%Vor%

Dies erfordert einen sessionTimeout -Wert in Minuten in der Konfigurationsdatei der Anwendung ( application.conf ).

    
Fernando Correia 25.04.2014, 12:11
quelle
0

Sitzungstimeouts

  • Das Session-Timeout-Konfigurationselement session.maxAge war eine Ganzzahl, die in Sekunden definiert wurde. Jetzt ist es eine Dauer und kann mit Werten wie 1h oder 30m angegeben werden. Unglücklicherweise ist die Standardeinheit, wenn sie ohne Zeiteinheit angegeben wird, Millisekunden, was bedeutet, dass ein Konfigurationswert von 3600 zuvor als eine Stunde behandelt wurde, jetzt aber als 3,6 Sekunden behandelt wird. Sie müssen Ihre Konfiguration aktualisieren, um eine Zeiteinheit hinzuzufügen.

Siehe hier

    
Alfaville 05.10.2014 00:57
quelle