【发布时间】:2012-10-20 22:57:55
【问题描述】:
您好,我将expressjs 用于我的Web 应用程序,并且我使用session 中间件,我的问题是如何在会话到期之前立即执行某些操作?
例如,我在会话中存储了一些东西,我将req.session.cookie.maxAge 设置为 60000(1 分钟),当会话超时时,我想将会话中的数据保存到磁盘,我该怎么做呢?我查了API,destroy函数只支持callback...
谢谢!
【问题讨论】:
您好,我将expressjs 用于我的Web 应用程序,并且我使用session 中间件,我的问题是如何在会话到期之前立即执行某些操作?
例如,我在会话中存储了一些东西,我将req.session.cookie.maxAge 设置为 60000(1 分钟),当会话超时时,我想将会话中的数据保存到磁盘,我该怎么做呢?我查了API,destroy函数只支持callback...
谢谢!
【问题讨论】:
假设您使用的是connect-session,没有什么比会话过期事件更重要的了。
会话到期:
但是,您可以尝试使用 setTimeout() 执行您自己的检查 - 当超时时检查会话的到期日期是否足够接近现在并执行您需要做的任何事情。
【讨论】: