Skip to content

Instantly share code, notes, and snippets.

@lesimoes
Last active March 26, 2017 16:49
Show Gist options
  • Save lesimoes/ef97596b228a5c812d217a45261a8e1e to your computer and use it in GitHub Desktop.
Save lesimoes/ef97596b228a5c812d217a45261a8e1e to your computer and use it in GitHub Desktop.
Sessions on nodejs
var express = require('express');
var bodyParser = require('body-parser');
var expressSession = require('express-session');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.use(expressSession({secret:'nicetoken'}));
app.use(bodyParser());
//Set time in conversor
var sessionMinute = (1000 * 60);
app.get('/session', function(req, res){
var html = '';
//Control session max time
const expireSession = sessionMinute * req.query.timeSession
//expireSession *= req.query.timeSession;
req.session.cookie.maxAge = expireSession;
if(req.session.cont === undefined)
req.session.cont = 0
if (req.session) {
req.session.cont++
text = JSON.stringify(req.session);
id = req.sessionID;
html += 'cont session is: ' + req.session.cont +
'</br>Your ID is: ' + req.sessionID +
'</br>Time Sessions in ms is: ' + req.session.cookie.maxAge;
}
res.send(html);
});
app.listen(3000);
//run on browser for one minute session
//http://localhost:3000/session?timeSession=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment