En Node.js, generalmente usamos el paquete de sesión expresa para usar y administrar sesiones y guardar el estado de la sesión entre el servidor y el navegador del cliente. Entonces, ¿cómo puedo lograr el tiempo de vencimiento de la sesión cuando el usuario actualiza la página actual o hace clic en un botón en la página? Similar al estado de la sesión en ASP.NET, siempre que la página permanezca activa durante un cierto período de tiempo, la sesión no caducará. Esta función se puede lograr a través del siguiente código. Agregamos el siguiente middleware al código node.js:
// Use este middleware para restablecer el tiempo de vencimiento de las cookies // Cuando el usuario presione la página cada TIMAPP.USE (function (req, res, next) {req.session._garbage = date (); req.session.Touch (); next ();});De esta manera, cada vez que llegue una solicitud, el middleware volverá a modificar el tiempo de vencimiento de la sesión para lograr el efecto esperado.
Luego, agregue el uso de la sesión en el código:
app.use (session ({Secret: 'test', resave: false, saveUnInItialized: true, cookie: {maxage: 1000*60*60 // El vencimiento de la sesión predeterminado se establece en 1 hora}, store: new MemCachedstore ({hosts: ['127.0.0.1:9000'], prefije: 'test_'})}));La sesión anterior utiliza Memcached como método de almacenamiento de sesión. Para obtener cómo usar Memcached, consulte esta dirección en GitHub https://github.com/balor/connect-memcached
Por supuesto, también puede usar otros métodos de almacenamiento de sesión, como MemoryStore, Redis, MongoDB, etc., y los métodos de uso son similares.
El artículo anterior "El método de implementación del tiempo de vencimiento de la sesión de actualización de Node.js" es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.