I am using node.js with the express framework. As a session store I am using MongoDB. How can I set the lifetime after which the session objects are removed from MongoDB. This is how I am doing the declaration:
app.use(express.cookieParser());
app.use(express.session({
secret: "Stays my secret",
store: new MongoStore({ db: 'myDB' })
}));
Your question is a little vague but from what i can gather you wan't to set the expiration period for the session:
you can use maxAge
like so:
app.use(express.cookieParser());
app.use(express.session({
secret : "Stays my secret",
maxAge : new Date(Date.now() + 3600000), //1 Hour
expires : new Date(Date.now() + 3600000), //1 Hour
store : new MongoStore({ db: 'myDB' })
}));
expires
value is required for new versions of express where as maxAge
is for older versions, you should only need expires
though.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With