2013-07-30 2 views

답변

3

당신은 HTTP 요청을 감지하고 사용자가 다른 페이지를 탐색했는지 확인하기 위해 현재 페이지의 경로를 얻을 수있는 기능을 트리거 할 request_finished 신호를 사용할 수 있습니다.

from django.core.signals import request_finished 

def check_url(request): 
    original_path = '/path_to_original_page' 
    if HttpRequest.get_full_path(request) != original_path: 
     request.session.flush() 

request_finshed.connect(check_url, sender) 

이 이상 SignalsSessions에있는 문서를 살펴 보자 : 그들이 가지고있는 경우에, 당신은

뭔가처럼 등, 세션에 flush() 전화하거나 전무에 특정 세션 VAR을 설정할 수 있습니다 정보. 나는 이것을위한 자신의 미들웨어를 작성하는 것이 필요하다고 생각하지 않지만, 당신의 필요에 맞는 것을 선택하십시오.

+0

감사합니다. 네 말이 맞아. mw는 잔인한 신호입니다. – user1973995