ExpressJS-Sitzung läuft trotz Aktivität ab

Bring diese Frage zu SO seit demExpress-Gruppe hatte keine Antwort.

Ich setze die Sitzung auf maxAge = 900000 und sehe, dass die Expires-Eigenschaft des Sitzungscookies korrekt eingestellt ist. Bei nachfolgenden Anforderungen wird das Timeout jedoch nicht verlängert. Es wird nie verlängert und der Cookie verfällt schließlich.

DasSitzungs-Middleware-Dokumente Sagen Sie, dass Session # touch () nicht erforderlich ist, da die Session-Middleware dies für mich erledigt. Ich habe tatsächlich versucht anzurufenreq.session.touch() manuell und das hat nix gemacht, ich habe auch versucht das maxAge auf die einzustellenreq.session.cookie auch und das hat nix gebracht :-(

Fehlt irgendwo eine Einstellung, um aktive Sitzungen automatisch zu verlängern? Gibt es eine andere Möglichkeit, das Sitzungszeitlimit nach der Aktivität des Endbenutzers zu verlängern, als das Cookie manuell bei jeder Anforderung neu zu erstellen?

BEARBEITEN: Ich habe dieses Problem in Express v3 festgestellt. Ich bin nicht 100% sicher, aber ich denke, diese Notiz von derExpress Changelog Möglicherweise war der Schuldige:

session () wurde so geändert, dass nur bei Änderung ein Cookie gesetzt wird (hashed session json)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage