Django:在会话到期之前调用一个函数

时间:2015-01-23 09:36:19

标签: python django function session

所以我使用request.session.set_expiry(NUMBER_OF_SECONDS)来检查我的网页用户是否在几秒钟内一直处于非活动状态,并在会话发生时使会话崩溃。问题是我想在会话到期之前调用函数来做一些事情,我不知道如何做到这一点。

提前致谢!

1 个答案:

答案 0 :(得分:2)

你不能。

这个问题背叛了对会话和Web应用程序如何工作的基本误解。 Web代码是无状态的;在用户发出的请求之间没有任何用户“正在运行”。如果用户没有提出超过会话超时的任何请求,则服务器代码唯一知道的是 next 时间他们实际发出请求:此时代码将进行比较使用当前时间的最后一个请求时间,并将会话视为有效或已过期。如果用户离开并且永远不会回来,那么服务器根本就不会知道。