2

私は多数の AJAX 呼び出しを (jQuery 経由で) 行う JavaScript Web アプリを持っています。これらの大きなリクエストの場合、ペイロードは JSON 文字列であり、わずかな割合でリクエストが切り捨てられることがわかりました。サーバーに到着すると、JSON 文字列が途中で途切れているため、サーバーは例外をスローします。

ログを確認すると、次のことがわかります。

  1. これは、さまざまなプラットフォーム (Windows 7、OS X、iOS、Android など) のさまざまなブラウザー (Chrome、Firefox、IE など) で発生します。
  2. ユーザーは送信を完了することができます。つまり、再試行したように見え、2 回目の試行でも同じデータが通過します。
  3. リクエストの Content-Length ヘッダーが、サーバーが実際に受信したリクエスト文字列の長さを超えています。

この問題を再現できたことはありません。しかし、これは 1 日に何度も発生する進行中の問題であり、対処する方法があれば、それを実行したいと考えています。

このような問題はリモート クライアントでのみ発生するため、トラブルシューティングの方法もわかりません。助言がありますか?そして、他の誰かがこれを経験しましたか?彼らは問題を特定できましたか?

呼び出しを生成する JavaScript は次のとおりです。これは 99% の確率で機能し、通常 (常に?) ユーザーは要求を再開始でき (したがって、この呼び出しを 2 回実行します)、要求全体が処理されます。

    var token = $.ajax({
        type: "POST",
        url: serviceEndpointUrl,
        data: requestData,
        dataType: 'json',
        timeout: 9000000, // 15 minute timeout
    });
4

0 に答える 0