2014-01-14 3 views
0

세션 데이터를 파기 할 때 데이터베이스의 다른 테이블 (예 : 브라우저가 닫혀 있거나 만료 된 날짜)로 마이그레이션해야합니다. 그 세션이 스스로를 깨끗하게하지 않는다는 것을 읽었습니다.세션 데이터를 유지하십시오. Django

답변

1

장고 세션은 기본적으로 db에 유지됩니다.

이 문서를 읽기 :
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

업데이트 :

장고는 사용자가 수동으로 로그 아웃 할 때 만료 된 세션은 '알고있는'유일한 상황. 이 경우 user_logged_out signal에 연결하여 데이터 이전을 수행 할 수 있습니다.

그렇지 않으면 이전 세션 데이터가 db에 남아 있습니다. Django는 이전 세션을 삭제하기 위해 clearsessions management command을 제공합니다. 그들은 crontab에서 매일 실행하도록 제안합니다.

데이터 마이그레이션을 수행하는 해당 명령의 고유 한 버전을 작성할 수 있습니다.

+0

이미 읽었지만 세션에서 다른 테이블로 데이터를 마이그레이션해야합니다. – privaloff