2014-10-04 4 views
1

저는 장고 세션을 사용하고 있으며 특정 키에 만료를 설정하려고합니다. AJAX보기에서 다음을 수행합니다.Django 세션 키 기반 만료

request.session['a'] = True 
request.session.set_expiry(604800) 

이 키 또는 해당 세션에 대한 만료 기간을 설정합니까? 비슷한 방법으로 다른 AJAX 뷰의 다른 키에 대한 세션을 설정하고 있습니다.

내보기에 request.session.get_expiry_date()을 인쇄하면 만료일을 설정하지 않아도 지금부터 7 일 후에 날짜가 표시됩니다. 왜 그랬을까요?

답변

1

set_expirysession의 방법이므로 세션의 만료를 설정합니다.

장고 세션은

+0

당신은 아마도 이것을 위해 할 수있는 수동 작업에 조금 정교한 수) 특정 키의 만료를 설정하는 (수동 작업없이) 가능하지, 전체 개체입니까? 기본적으로 나는 방문자가 매주 한 번 투표 할 수있는 다양한 목록을 가지고 있습니다. 장고 세션은 내가 User 모델을 가지고 있지 않기 때문에 갈 길이 멀어 보인다. –

+1

@YinYang 이것을 위해 [Django의 캐시 프레임 워크] (https://docs.djangoproject.com/en/1.7/topics/cache/#basic-usage)를 사용할 수 있습니까? – Tony

+0

@AntonStrogonoff 캐시 키가 세션 키일 수있는 위치는 어디입니까? –