私のDjangoアプリケーションでは、応答がクライアントに正常に送信されたかどうかを追跡したいと思います。私は、クライアントがレスポンスを受け取った(そして表示した)ことを保証するために、HTTPのようなコネクションレスプロトコルには「防水」方法がないことをよく承知しているため、これはミッションクリティカルな機能ではありませんが、最新の可能な時間。応答はHTMLではないので、クライアントからのコールバック(JavascriptやIMGタグなどを使用)は不可能です。応答がクライアントに送信された後にDjangoでコードを実行します
「最新の」フックは、ミドルウェアリストの最初の位置にprocess_responseを実装したカスタムミドルウェアを追加することですが、これは実際の応答が構築されてクライアントに送信される前に実行されることを理解しています。応答が正常に送信された後でDjangoにコードを実行するフック/イベントがありますか?
シンプルなjsonフラグを送信すると何が問題になりますか?なぜ上のすべての? –
"json flag"の意味もわかりません。また、JSONが私の問題を手助けする方法もありません...詳細を教えてください。 –
成功した応答を処理するにはうまくいきますが、ユーザーが接続を中断した場合(タブを閉じるか "停止"ボタンを押す)、close()は実行されません。接続が強制的に中断されたとしても、応答が処理された後に何か必要があれば、\ __ del \ __メソッドを定義してください。 – vincent