partyzanx
@partyzanx

Как удалять сессию после закрытия браузера?

Привет! Использую

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
}
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы