I have an app in express and I have a login form. I need sessions to last for 1 month do I set maxAge to a month in milliseconds.
I left two computers on and logged in for 24 hours and when I came back both were logged out.
How do I fix this/achieve what I'm trying to do? Thanks.
You can use expires attribute instead of maxAge. It takes Date object as value. Also, check session cookie exipres on client after they set. Maybe session ended by server (i.e. memcached restart).
app.use(express.session({
secret : 'sdfsdSDFD5sf4rt4egrt4drgsdFSD4e5',
store : new storage({ client : conn, cleanup: false }),
cookie : { maxAge : new Date(Date.now() + (60 * 1000 * 30)) }
}));
maxAge means how long the session lasts, in ms; expires means when the session gonna expire, ie: a date object
var hour = 3600000
req.session.cookie.expires = new Date(Date.now() + hour)
req.session.cookie.maxAge = hour