2012-01-25 5 views
1

장고에 응답을 보내는 뷰가 있습니다. (1999 년경 웹 기반 채팅, 또는 혜성의 기술을 생각하십시오.)Django에서 요청이 취소되었는지 확인하는 방법은 무엇입니까?

def events(request): 
    def generate_events(): 
     for i in range(10): 
      time.sleep(2) 
      yield " " * 1024 
      yield "This is some text.\n" 
    return HttpResponse(generate_events()) 

을 지금, 사용자가 페이지의 로딩을 취소 할 때, 감지하고 싶습니다 더 보내는 아무 소용이 없기 때문에 데이터. 이상적으로, 다음과 같은 것이 있습니다 :

if not request.is_alive(): 
    return 

장고에서 이것을 달성 할 수있는 방법이 있습니까?

답변

0

정말 서버 측에서 그렇게 할 수 있다고 생각하지 않습니다. 그러나 JavaScript를 사용하여 약간의 결과를 얻을 수 있다고 확신합니다. JS가 취소 된 요청의 경우처럼 서버에서 물건을 묻지 않으면 "스트림"이 사라집니다.

관련 문제