당신은 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)
이 이상 Signals 및 Sessions에있는 문서를 살펴 보자 : 그들이 가지고있는 경우에, 당신은
뭔가처럼 등, 세션에 flush()
전화하거나 전무에 특정 세션 VAR을 설정할 수 있습니다 정보. 나는 이것을위한 자신의 미들웨어를 작성하는 것이 필요하다고 생각하지 않지만, 당신의 필요에 맞는 것을 선택하십시오.
감사합니다. 네 말이 맞아. mw는 잔인한 신호입니다. – user1973995