Проблема понимания того, как экспресс-сессия сохраняет клиента в памяти - PullRequest
0 голосов
/ 29 июня 2019

В настоящее время я создаю API для отдыха с экспресс-резервным копированием с базой данных Монго.На данный момент я настроил простой процесс аутентификации, который сохраняет объект сеанса в базе данных mongo. То есть я не отправляю ничего клиенту, например, идентификатор сеанса.Тем не менее, когда я закрываю браузер и снова открываю его, а затем регистрирую req.session, я все равно получаю идентификатор пользователя, который ранее сохранял в сеансе.Мне было интересно, как экспресс узнать, что это тот же клиент.Если бы кто-то мог прояснить мне это, было бы здорово.

Вот как я устанавливаю сессию:

app.use(
  session({
    secret: "This is a secret",
    cookie: {
      maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week
    },
    store: store,
    resave: true,
    saveUninitialized: true
  })
);
...