En este artículo veremos cómo caducar la sesión después de 1 min de inactividad en express-session de Express.js.
requisitos previos
- Instalación de Node.js en Windows
- Para configurar Node Project en Editor, consulte aquí .
Requiere Módulos:
npm install express npm install express-session
API de llamadas:
var session = require('express-session')
Para caducar la sesión después de 1 min de inactividad en express-session de Express.js usamos expires: 60000 en la función de middleware.
Estructura del proyecto:
El siguiente ejemplo ilustra el enfoque anterior:
Ejemplo:
Nombre de archivo: app.js
Javascript
// Call Express Api. var express = require('express'), // Call express Session Api. session = require('express-session'), app = express(); // Session Setup app.use( session({ // It holds the secret key for session secret: "I am girl", // Forces the session to be saved // back to the session store resave: true, // Forces a session that is "uninitialized" // to be saved to the store saveUninitialized: false, cookie: { // Session expires after 1 min of inactivity. expires: 60000 } }) ); // Get function in which send session as routes. app.get('/session', function (req, res, next) { if (req.session.views) { // Increment the number of views. req.session.views++ // Session will expires after 1 min // of in activity res.write( ' <p> Session expires after 1 min of in activity: ' + (req.session.cookie.expires) + '</p> ') res.end() } else { req.session.views = 1 res.end(' New session is started') } }) // The server object listens on port 3000. app.listen(3000, function () { console.log("Express Started on Port 3000"); });
Ejecute el archivo index.js usando el siguiente comando:
node app.js
Ahora para configurar su sesión, simplemente abra el navegador y escriba esta URL:
http://localhost:3000/session
Salida : después de 1 minuto de inactividad, comenzará la nueva sesión, la sesión anterior expirará.
Publicación traducida automáticamente
Artículo escrito por _sh_pallavi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA