【发布时间】:2016-12-07 20:22:56
【问题描述】:
我有一个使用 redis 作为会话存储的 Node/Express 应用程序。
我有一个关于处理会话到期的问题。
我希望在浏览器关闭之前有一个活动会话,所以我没有设置会话过期时间。
这样做会话 cookie 工作正常,但我对 Redis 有疑问。
似乎Redis DB中存储的一对Key/Value永远不会过期。
如何正确处理这个问题?
有没有办法配置redis销毁一个存储有一定空闲时间的值?
或者在应用程序内部调用connect-redis时最好设置一个TTL?
应用内部会话的实际配置:
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 }));
【问题讨论】:
标签: node.js express redis node-redis express-session