2014-01-14 113 views
0

我需要在会话数据销毁时(例如,浏览器关闭或过期日期)将会话数据迁移到数据库中的另一个表。 我看了会议不清楚自己,我需要做manualy。坚持会话数据Django

回答

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进行数据迁移。

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

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

+0

我已经读过这个,但我需要将数据从会话迁移到另一个表,当它被破坏时 – privaloff