0

我一直在使用自定义后端配置和解决一些 Django 身份验证问题。我注意到的一件事是,一旦会话的到期日期到期(通过 Session.objects.all() 确认),会话仍保留在表中。

在我必须重新进行身份验证时,它会创建另一个条目,从而造成单个用户可以在表中拥有大量会话而不仅仅是一个会话的情况。有没有一种简单的方法可以让 Django 在它们到期时清除它们?

谢谢,

4

1 回答 1

4

来自官方文档-

Django 不提供过期会话的自动清除。因此,定期清除过期会话是您的工作。为此,Django 提供了一个清理管理命令:clearsessions。建议定期调用此命令,例如作为每日 cron 作业。

使用这样的东西: python manage.py clearsessions

...并安排它定期运行。

于 2013-06-07T06:43:01.707 回答