0

我知道当用户关闭浏览器时我可以将会话设置为过期,这很好。现在我需要下一步。问题是这样的:可以通过单击“开始”按钮来开始一个动作。这将创建一个存储在数据库中的元组。这有一个名为“status”的字段,设置为 IN PROGRESS。当用户按下“结束”按钮时,我将状态值更改为 FINISHED

现在,如果在“开始”和“结束”之间用户关闭浏览器,则会话过期。我想要做的是能够拦截会话已过期并从数据库中删除元组。

基本上我想要做的是在会话到期时运行一个函数。

4

1 回答 1

0

会话通过浏览器上的 cookie 过期而“过期”,因此您的 django 服务器实际上不会知道这种情况何时发生。

在您的情况下,我会做的是定期删除 cron 或 celery 作业中的旧数据。

于 2012-11-08T14:44:35.853 回答