在使用express.js进行开发的Web应用程序中,如果用户未激活超过10分钟,则会出现问题。我使用connect-couchdb作为会话存储。
我尝试设置req.session.cookie.maxAge = 600000.但这会导致会话在登录后10分钟到期,无论用户活动如何。我对文档的理解是,req.session.touch()将由连接中间件自动调用,因此maxAge(和过期日期)应该刷新,所以它持续10分钟,但它没有发生!!
我也尝试在每个请求上将maxAge设置为600000并调用req.session.save(),但即使这样也没有效果。
我做错了什么?
答案 0 :(得分:1)
你没有做错任何事 - 这是Connect中的一个错误。会话cookie在服务器中更新,但没有推送到客户端,因此客户端不断尝试使用旧cookie,它将比您想要的更快到期。
更多详情和讨论here。