2

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

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

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

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

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

4

1 回答 1

0

最好的办法是手动修改您的 SessionStore 以在来自特定路由(req.url)时不修改会话到期。

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

于 2012-09-28T16:56:35.230 回答