2012-01-25 24 views
1

私はDjangoで応答をストリームするビューを持っています。 (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がサーバーからのものを要求しなくなったときに、「ストリーム」が消滅します。

関連する問題