Экспресс-сессия: недействительный пользовательский сеанс (хранится в connect-mongo) после обновления пользовательских данных в БД

Мы продолжаем сеанс пользователя с помощью express-session и connect-mongo, например:

app.use(session({
  store: new MongoStore({
    url: 'mongodb://localhost/test-app',
    ttl: 14 * 24 * 60 * 60
})

Но когда администратор обновляет информацию о пользователе, который вошел в систему, сеанс хранит устаревшие данные до истечения срока их действия.

Я хочу уничтожить пользовательский сеанс при обновлении пользовательских данных. Должен ли я запросить самый последний сеанс пользователя в базе данных и удалить его? Есть ли лучший подход?

0 ответов

Другие вопросы по тегам