7

特定の URL に対して (jQuery の $.ajax 経由で) XmlHttpRequest を作成すると、Chrome は常に「保留中」のリクエストのステータスでハングします。

その後、Chromeを閉じる必要があります。タスクマネージャーから強制的に削除され、直前に通常の見た目のデータでいっぱいだったのにCookieやスクリプトのタブが空になるなど、混乱の一般的な兆候が見られます.

これは奇妙です。なぜなら、(a) 一見同じように見えるすべてのものを実行している私の同僚は、そのような問題を抱えていないからです。(b) Chrome を使用してこのコード (当社の JavaScript アプリ) を何ヶ月も実行していますが、明確な理由もなく発生し始めました。

Apache のログを確認したところ、リクエストは正常に処理され、完了しているように見えますが、Chrome は応答を認識していないようです。

他のいくつかの明確化: 障害が発生する前に、同じ Chrome と Apache が大量の JS と画像ファイルを正常に返します。リクエストは特に大きくなく (数百バイトの入出力)、明らかに複雑でもありません。

誰かが私にどこを見るべきかについてのヒントを与えることができれば、私は感謝します!

4

1 に答える 1

11

少し異なる症状で同様の動作が発生しています。私のajaxリクエストは正常に機能し、毎秒最大6つのリクエストが発生し、その後すべてが失敗し始めます(動作中と同じURL、同じペイロードなど)が、私の場合、サーバーにヒットすることさえなく、「保留中」 "インスペクタで。

答えはありませんが、デバッグを支援するために、chromes net-internals を試しましたか?

ブラウザを次の場所に向けます。

chrome://net-internals/#sockets

および/または

chrome://net-internals/#events

#sockets でのリクエストが「アクティブ」になっているのに戻ってこないことがわかります。また、#events では、HOST_RESOLVER_IMPL_REQUEST ステージの後にリクエストが停止していることがわかります。

リクエストを適切に終了しなかったために発生したリソースの問題である可能性があると考えていますが、それは単なる憶測です。

于 2012-06-01T17:41:10.503 に答える