2

サーバー側でTCPキープアライブを使用して接続を維持し、クライアントが停止した場合にサーバーに通知します。一定のアイドル時間後に接続を切断するようにjQuery.get()を構成するにはどうすればよいですか?

編集 - TCP パケットが交換されない時間として「アイドル時間」を考えたいと思います。サーバーには TCP キープアライブがあるため、常に 0 データ パケットをクライアントに送信します。

@JPの答えは、私が望むものと完全に一致しません。接続が開いていて、キープアライブ トラフィックがあるがデータがない場合、無期限に開いたままにしたいと思います。

4

1 に答える 1

1

timeout次のオプションを使用します。

jQuery.ajax({
    url: '...',
    timeout: 3000,
    success: function(){ /*...*/ }
});

または、すべてのリクエストに同じタイムアウトが必要な場合:

$.ajaxSetup({
    timeout: 3000
});
于 2010-07-26T07:45:44.000 に答える