Несколько node.js серверов и один redis?

Несколько серверов на node.js используют redis-сессии и подключены к одному Redis серверу.
У каждого сервера свой уникальный статичный secret.

Есть две проблемы:
1. После перезапуска node.js сервера все сессии слетают;
2. Авторизовавшись на одном из серверов сессии с других серверов так же слетают;

Как это исправить?

const session = require('express-session');
const redisConnect = require('connect-redis');
const redis = require('redis');
//
const RedisStorage = redisConnect(session);
app.use(session({
    store: new RedisStorage({
        client: redis.createClient(config.session.redis.port, config.session.redis.host)
    }),
    secret: config.session.secret,
    resave: true,
    saveUninitialized: false,
    cookie: {
        maxAge: config.session.expire * 60 * 1000
    }
}));
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы