Экспресс-сессия: недействительный пользовательский сеанс (хранится в connect-mongo) после обновления пользовательских данных в БД
Мы продолжаем сеанс пользователя с помощью express-session и connect-mongo, например:
app.use(session({
store: new MongoStore({
url: 'mongodb://localhost/test-app',
ttl: 14 * 24 * 60 * 60
})
Но когда администратор обновляет информацию о пользователе, который вошел в систему, сеанс хранит устаревшие данные до истечения срока их действия.
Я хочу уничтожить пользовательский сеанс при обновлении пользовательских данных. Должен ли я запросить самый последний сеанс пользователя в базе данных и удалить его? Есть ли лучший подход?