我正在使用 node.js + redis 进行会话持久性,但是我注意到在几乎每个 redis 存储或其他会话持久性示例中,您可以配置会话的静态maxAge 或超时。
对我来说,会话长度应该基于最后一次交互是有意义的,因此允许我对超时进行更新。Redis 关于其EXPIRE 文档的文档有一个关于刷新超时的部分
刷新会话超时是否设计不好?是否应该始终使用静态超时?
编辑
我最初的问题非常笼统,因为我找不到针对我的具体案例的文档,并且我认为这可能是不好的做法!在查看了源代码后,我终于发现了如何使用 Connect + Node 来做到这一点:
- Connect 监听头部
end
事件(知道更新会话) - 当事件触发时,它要求会话存储保存会话
- 特别是作为connect-redis的一部分, save 方法会更新 maxAge
简而言之,我正在寻找错误的文档位置。Connect#session记录了如果为 maxAge 分配了一个新值,会话存储(如 connect-redis)应该如何尊重它。