2012-01-25 53 views
1

我在Django中看到一個響應。 (想想一個基於Web的聊天大約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 

有沒有辦法在Django中實現這一點?

回答

0

我真的不認爲你可以從服務器端做到這一點。但我相信你可以使用JavaScript來獲得一些體面的結果。當JS停止從服務器請求東西時,例如在取消請求的情況下,「流」將會死亡。

相關問題