如何使用不更新会话的Express / Connect路由

时间:2012-09-11 15:22:14

标签: node.js express connect

我正在构建一个单页的javascript应用程序,它与后端的Express对话。在应用程序的各个点,我们与后端进行交互,更新会话。出于安全原因,会话到期时间相对较短。

在其中,我想警告用户会话可能即将到期,如果他们已经闲置了很长时间并且没有与后端进行任何交易。

我希望有一个Express“heartbeat”路由,它返回会话剩余的时间(session.maxAge),但我不希望它刷新会话到期时间。

connect.session代码会在请求结束时自动刷新会话。

我正在寻找一种方法来访问会话以获取maxAge,但没有更新。

1 个答案:

答案 0 :(得分:0)

最好的选择是手动修改SessionStore,以便在来自特定路线(req.url)时不修改会话过期。

查找调用Session.touch()的sessionStore部分。