Session 快速连接会话到期未按预期工作

Session 快速连接会话到期未按预期工作,session,express,connect,Session,Express,Connect,在使用express.js开发的web应用程序中,当用户的活动时间超过10分钟时,我在终止会话时遇到问题。我使用connect couchdb作为会话存储 我尝试设置req.session.cookie.maxAge=600000。但这会导致会话在登录10分钟后过期,而与用户活动无关。我对文档的理解是,connect中间件将自动调用req.session.touch(),因此maxAge(以及过期日期)应该被刷新,这样它将再持续10分钟,但它不会发生 我还尝试将每个请求的maxAge设置为600

在使用express.js开发的web应用程序中,当用户的活动时间超过10分钟时,我在终止会话时遇到问题。我使用connect couchdb作为会话存储

我尝试设置req.session.cookie.maxAge=600000。但这会导致会话在登录10分钟后过期,而与用户活动无关。我对文档的理解是,connect中间件将自动调用req.session.touch(),因此maxAge(以及过期日期)应该被刷新,这样它将再持续10分钟,但它不会发生

我还尝试将每个请求的maxAge设置为600000,并调用req.session.save(),但即使这样也没有效果


我做错了什么?

你没有做错任何事——这是Connect中的一个bug。会话cookie会在服务器中更新,但不会推送到客户机,因此客户机会继续尝试使用旧cookie,旧cookie会比您希望的更早过期


更多细节和讨论。

我遇到了同样的问题。尽管它使用touch刷新maxage值,但实际上并不向浏览器发送头来刷新cookie。你有没有想过这个问题?@Zaptree:很抱歉延迟回复。该问题尚未解决,目前还不是重点!但是看到对这一点缺乏回应,我不知何故认为我在做一些微不足道的蠢事,让其他人甚至指出:-)非常感谢这些信息:-)