2010-11-30 4 views
1

파일 시스템 백엔드에서 django 세션을 사용합니다. 나는 SESSION_EXPIRE_AT_BROWSER_CLOSE를 True로 설정했다. 따라서 브라우저가 닫힐 때 현재 세션이 유효하지 않게됩니다. 그러나 생성 된 세션 파일은 남아 있습니다.Django에서 비활성 세션 파일 찾기

모든 비활성 파일/잘못된 파일을 삭제하고 싶습니다. 이 파일들을 어떻게 찾을 수 있습니까?

답변

1

이 설정은 브라우저를 닫은 후에 쿠키 (클라이언트 측!)가 삭제된다는 것을 의미합니다. 서버의 세션은 만기 될 때까지 남아 있습니다.

세션은 장고 사이트의 데이터베이스 백엔드에 저장됩니다. 열려있는 세션을 모두 지우려면 Clearing the session table을 확인하십시오.

1

이 파일을 삭제하는

python manage.py cleanup 

를 사용하여 고려할 수 있습니다.

+0

DB 세션에서만 작동합니다. – dkamins

+0

yepp, 일주일에 한 번 memcache를 다시 시작하는 것이 좋습니다. 오, 잠깐 ... 파일 기반 세션도 있습니다 ... 실제로 누구도 사용합니까? – DataGreed

+0

예, 사람들은 파일 기반 세션을 사용합니다. 그것들은 설정할 수있는 가장 쉬운 세션 백엔드입니다. – dkamins

1

Django 1.5 이상에서 django-admin.py와 manage.py에서 사용할 수있는 새로운 "clearsessions"명령을 사용하는 방법입니다. "정리"명령은 수행하지 않은 파일 기반 세션을 지 웁니다. 예를 들어 사용, 당신은 정기적으로 실행하는 cron 작업을 설정할 수 있습니다 :

django-admin.py clearsessions 

, 자세한 내용은

the docs를 참조 (크론 작업이 DJANGO_SETTINGS_MODULE 환경 변수에 액세스 할 수 있는지 확인).