У меня есть приложение Node / Express, которое использует redis в качестве хранилища сеансов.
У меня вопрос относительно обработки истечения срока сеанса.
Я хотел бы иметь активный сеанс до закрытия браузера, поэтому я не устанавливал время окончания сеанса.
При этом файл cookie сеанса работает нормально, но я сомневаюсь в Redis.
Кажется, что пара ключ / значение, хранящаяся в Redis DB, никогда не истекает.
Как правильно с этим справиться?
Есть ли способ настроить redis для уничтожения значения, сохраненного с определенным временем простоя?
Или лучше установить TTL, когда connect-redis вызывается внутри приложения?
Фактическая конфигурация сеанса внутри приложения:
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
app.use(session({
store: new RedisStore({port:6379, host: 'localhost'}),
secret: "my-secret-here",
resave: false,
saveUninitialized: true }));