Here i'm trying to set cookie when user select remember checkbox when user logins, but even the console.log("hello"); is not working.
// process the login form
app.post('/login',passport.authenticate('local-login', {
successRedirect : '/profile', // redirect to the secure profile section
failureRedirect : '/login', // redirect back to the signup page if there is an error
failureFlash : true // allow flash messages
}), function(req, res) {
console.log("hello");
if (req.body.remember) {
req.session.cookie.maxAge = 1000 * 60 * 3;
} else {
req.session.cookie.expires = false;
}
res.redirect('/');
});
but i tried directly setting with express.session it works fine like below
app.use(express.session(
{ secret: 'sessionmaxageset',
cookie: { maxAge : 3600000 }
}
)); // session secret
The following code is mainly based on http://runnable.com/UTlPPF-f2W1TAAET/how-to-use-cookies-in-express-for-node-js. I am using Express 4.2.0 so the body-parser and cookie-parser middleware has to be installed using npm. New middleware is now superseeding cookie-parser called cookies.js and keygrip.js.