Мое первое предположение состоит в том, что я использую встроенные сеансы для Express следующим образом:
const session = require('express-session');
module.exports.session = session({
secret: 'FooFoo',
saveUninitialized: true,
resave: true
});
У меня есть реализация Redis, которую я мог бы использовать, но я не уверен, что это помогло бы.
Я использую Google / Passport для входа в систему, но я не уверен, что имеет отношение.
Было это зловещее предупреждение для express -сессии на npm page :
Предупреждение Память хранилища на стороне сервера по умолчанию, MemoryStore, специально не предназначена для производственной среды. В большинстве случаев он будет пропускать память, не масштабируется после одного процесса и предназначен для отладки и разработки.
Список хранилищ см. В разделе совместимые хранилища сеансов.
Мои express сеансы настроены следующим образом:
app.use(middleware.session.session);
app.use(middleware.passport.initialize());
app.use(middleware.passport.session());