私は多数の AJAX 呼び出しを (jQuery 経由で) 行う JavaScript Web アプリを持っています。これらの大きなリクエストの場合、ペイロードは JSON 文字列であり、わずかな割合でリクエストが切り捨てられることがわかりました。サーバーに到着すると、JSON 文字列が途中で途切れているため、サーバーは例外をスローします。
ログを確認すると、次のことがわかります。
- これは、さまざまなプラットフォーム (Windows 7、OS X、iOS、Android など) のさまざまなブラウザー (Chrome、Firefox、IE など) で発生します。
- ユーザーは送信を完了することができます。つまり、再試行したように見え、2 回目の試行でも同じデータが通過します。
- リクエストの Content-Length ヘッダーが、サーバーが実際に受信したリクエスト文字列の長さを超えています。
この問題を再現できたことはありません。しかし、これは 1 日に何度も発生する進行中の問題であり、対処する方法があれば、それを実行したいと考えています。
このような問題はリモート クライアントでのみ発生するため、トラブルシューティングの方法もわかりません。助言がありますか?そして、他の誰かがこれを経験しましたか?彼らは問題を特定できましたか?
呼び出しを生成する JavaScript は次のとおりです。これは 99% の確率で機能し、通常 (常に?) ユーザーは要求を再開始でき (したがって、この呼び出しを 2 回実行します)、要求全体が処理されます。
var token = $.ajax({
type: "POST",
url: serviceEndpointUrl,
data: requestData,
dataType: 'json',
timeout: 9000000, // 15 minute timeout
});