In Node.js verwenden wir normalerweise das Express-Session-Paket, um Sitzungen zu verwenden und zu verwalten und den Sitzungsstatus zwischen dem Server und dem Clientbrowser zu speichern. Wie kann ich also die Ablaufzeit der Sitzung erreichen, wenn der Benutzer die aktuelle Seite aktualisiert oder auf einer Schaltfläche auf der Seite klickt? Ähnlich wie beim Sitzungsstatus in ASP.NET läuft die Sitzung nicht ab, solange die Seite für einen bestimmten Zeitraum aktiv bleibt. Diese Funktion kann über den folgenden Code erreicht werden. Wir fügen den folgenden Middleware zum Code von Node.js hinzu:
// Verwenden Sie diese Middleware, um die Cookie -Ablaufzeit zurückzusetzen // Wenn der Benutzer auf Seite jede Uhrzeit auf Seite drücke.
Auf diese Weise modifiziert die Middleware jedes Mal, wenn eine Anfrage kommt, die Ablaufzeit der Sitzung, um den erwarteten Effekt zu erzielen.
Fügen Sie dann die Verwendung der Sitzung im Code hinzu:
app.use (Sitzung ({Geheimnis: 'test', resave: false, saveuninitialized: true, cookie: {maxage: 1000*60*60 // Defiration der Standardsitzung ist auf 1 Stunde eingestellt}, speichern: new memcachedstore ({hosts: ['127.0.1:9000'], prefix: 'test_'})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})})});Die obige Sitzung verwendet Memcached als Speichermethode der Sitzung. Die Verwendung von MemCached finden Sie in dieser Adresse unter Github https://github.com/balor
Natürlich können Sie auch andere Sitzungsspeichermethoden wie MemoryStore, Redis, MongoDB usw. verwenden, und die Verwendungsmethoden sind ähnlich.
Der obige Artikel "Die Implementierungsmethode von Node.js Refresh Session Abirationszeit" ist der gesamte Inhalt, der vom Editor geteilt wird. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.