我一直在使用自定义后端配置和解决一些Django身份验证问题。 我注意到的一件事是,一旦会话的到期日期到期(通过Session.objects.all()确认),会话将保留在表中。
在我必须重新进行身份验证时,它会创建另一个条目,创建一个单个用户可以在表中拥有大量会话而不是一个会话的情况。 是否有一种简单的方法可以让Django在它们到期时清除它们?
谢谢,
答案 0 :(得分:4)
Django不提供自动清除过期的会话。因此,您的工作是定期清除过期的会话。 Django为此提供了一个清理管理命令:clearsessions。建议定期调用此命令,例如作为每日cron作业。
使用以下内容:
python manage.py clearsessions
...并安排它定期运行。