forked from sergiopnvds/blog_2012
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcaduca.js
25 lines (22 loc) · 801 Bytes
/
caduca.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Middleware que controla la caducidad de las sesiones
//var sessionController = require('./routes/session_controller.js');
module.exports = function() {
return function (req, res, next) {
if (req.session && req.session.user) {
//console.log("******************\n Supera el req.session \n******************");
var time = new Date().getTime();
if (req.session.user.time < (time-60000)) {
//Cerrar la sesión y notificar por flash
delete req.session.user;
req.flash('info', 'La sesión ha caducado');
res.redirect('/login?redir=' + req.url);
console.log("¡¡¡Sesion caducada!!!");
} else if (req.session.user) {
//Actualizar el tiempo de sesion
req.session.user.time = time;
console.log("tiempo actualizado: " + time);
}
}
next();
}
}