Привет! Использую
const session = require('express-session');
const MongoStore = require('connect-mongodb-session')(session);
const store = new MongoStore({
collection: 'sessions',
uri: process.env.MONGODB_URI
})
app.use(session({
secret: process.env.SECRET,
resave: false,
saveUninitialized: false,
store,
}))
Хочу, чтобы когда юзер логинился и ставил галочку "не оставаться на сайте", то чтобы сессия закрывалась при закрытии браузера, т.е. происходил разлогин.
Я делаю так, но не помогает
router.post('/signin', async (req, res) => {
//...
req.session.user = candidate;
req.session.cookie.expires = false;
req.session.isAuthenticated = true;
req.session.save(err => {
if (err) {
req.flash('error', err)
res.redirect('/user/signin')
}
//...
})
При этом, req.session.cookie =
{
path: '/',
_expires: false,
originalMaxAge: false,
httpOnly: true,
secure: null,
domain: null,
sameSite: null
}