2014-01-14 118 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