1
사용자가 특정 페이지에서 이동할 때마다 요청 세션 변수를 지울 필요가 있습니다.사용자가 특정 페이지에서 멀리 이동할 경우 Django 지우기 요청 세션 값
내 자신의 미들웨어를 작성하고 process_request 을 구현하여 필요한 경우 변수를 지우는 것이 좋습니다.
어떻게 생각하십니까?
당신은 더 나은 해결책을 알고 있습니까?
즉시 성능이 저하됩니까?
10 배
사용자가 특정 페이지에서 이동할 때마다 요청 세션 변수를 지울 필요가 있습니다.사용자가 특정 페이지에서 멀리 이동할 경우 Django 지우기 요청 세션 값
내 자신의 미들웨어를 작성하고 process_request 을 구현하여 필요한 경우 변수를 지우는 것이 좋습니다.
어떻게 생각하십니까?
당신은 더 나은 해결책을 알고 있습니까?
즉시 성능이 저하됩니까?
10 배
당신은 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