как удалить указанный c сеанс в nodejs - express - PullRequest
0 голосов
/ 22 марта 2020

Мне нужно уничтожить указанные c сеансы в node js - express, но я не могу найти код ... когда я использую req.session.destroy();, этот код уничтожает все сеансы в проекте, но мне просто нужно удалить req.session.customerId

const session=require('express-session');
router.use(session({
    secret: 'asdasdasd',
    resave: true,
    saveUninitialized: true,
    expires:90000
}));
router.get('/logout', (req, res) => {
  req.session.destroy();
   res.redirect('example');
});

1 Ответ

0 голосов
/ 18 апреля 2020

По умолчанию express сохраняет сеансы в памяти, которая очищается каждый раз при перезапуске приложения. Чтобы удалить указанный c сеанс, вы должны использовать подходящее хранилище сеансов, такое как redis-connect, в котором данные сеанса хранятся в виде пар ключ-значение. В этом случае вы можете удалить указанный c сеанс, используя идентификатор сеанса.

...