坚持会话数据Django

时间:2014-01-14 09:13:22

标签: django django-sessions

我需要在破坏时将会话数据迁移到数据库中的另一个表(例如,当浏览器关闭或过期日期时)。 我读过那个会议并没有清楚,我需要手工制作。

1 个答案:

答案 0 :(得分:1)

默认情况下,Django会话会持久保存到数据库。

阅读文档:
https://docs.djangoproject.com/en/dev/topics/http/sessions/#configuring-the-session-engine
https://docs.djangoproject.com/en/dev/topics/http/sessions/#when-sessions-are-saved https://docs.djangoproject.com/en/dev/topics/http/sessions/#clearing-the-session-store

<强>更新

Django'知道'会话已过期的唯一情况是用户手动注销。在这种情况下,您可以连接到user_logged_out signal进行数据迁移。

否则旧会话数据将保留在db中。 Django提供clearsessions management command删除旧会话。他们建议你每天在crontab上运行它。

您可以编写自己的该命令版本,也可以进行数据迁移。