Erkennen, wann eine Gerätesitzung abläuft

Ich möchte mit devise und aufzeichnen, wann die Sitzung eines Benutzers abgelaufen ist:timeoutable.

Im Moment,:timeoutable funktioniert wie erwartet und leitet Benutzer nach dem angegebenen Zeitraum der Inaktivität zur Anmeldeseite weiter. Zusätzlich möchten wir jedoch protokollieren, wenn dies geschieht, um den Zeitraum für die Zeitüberschreitung zu optimieren.

(Offensichtlich wird bei allen Sitzungen eine Zeitüberschreitung auftreten, es sei denn, der Benutzer meldet sich ausdrücklich ab. Wir überprüfen die Zeit seit der letzten Aktivität, um festzustellen, ob es sich um eine natürliche Zeitüberschreitung handelt oder ob wir wahrscheinlich eine zu kurze Zeitüberschreitung eingestellt haben.)

Gibt es ein Ereignis, in das ich mich einklinken kann, oder eine andere Methode zum Erkennen eines Sitzungszeitlimits in derSessionController?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage