Last active
March 26, 2017 16:49
-
-
Save lesimoes/ef97596b228a5c812d217a45261a8e1e to your computer and use it in GitHub Desktop.
Sessions on nodejs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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