我使用redis作为我的session.js + express应用程序的会话存储...它会在到期后自动删除旧会话吗?将redis删除我的旧express.js会话?
...或者我需要在服务器端做一些清理吗? (使DB不会增长太大)
var RedisStore = require('connect-redis')(express)
app.use(express.session({
store: new RedisStore({
host: cfg.redis.host,
db: cfg.redis.db
}),
secret: 'foobar'
}));
设置我的cookie 2周后到期,我需要改变TTL〜2周太,使他们不被删除了Redis的吗? – chovy
@chovy是的,如果您真的希望Redis将会话保留在内存中2周,您需要这样做。尽管如此,您可能希望查看某种混合会话存储,将会话保留在Redis中,这些会话在过去的几个小时内一直处于活动状态,并将它们存储在磁盘上进行空闲时间比这更长的会话,这可能是保存一些内存的好主意。 –
在第二个链接中,作者的意思是“添加了ttl选项,它位于cookie maxAge之前,现在session ttl是(options.ttl,cookie.maxAge,oneDay),无论哪个先定义。” - 这是否意味着它会将ttl设置为我设置cookie.maxAge的任何内容? – chovy