我正在构建一个单页的javascript应用程序,它与后端的Express对话。在应用程序的各个点,我们与后端进行交互,更新会话。出于安全原因,会话到期时间相对较短。
在其中,我想警告用户会话可能即将到期,如果他们已经闲置了很长时间并且没有与后端进行任何交易。
我希望有一个Express“heartbeat”路由,它返回会话剩余的时间(session.maxAge),但我不希望它刷新会话到期时间。
connect.session代码会在请求结束时自动刷新会话。
我正在寻找一种方法来访问会话以获取maxAge,但没有更新。
答案 0 :(得分:0)
最好的选择是手动修改SessionStore,以便在来自特定路线(req.url)时不修改会话过期。
查找调用Session.touch()的sessionStore部分。