2012-02-08 21 views
5

同じURLの非同期呼び出しを複数回行いますが、応答は順番に発生します。添付の画像を参照してください。要求は、最初の要求が完了した後にのみ開始され、部分的な要求に対しては同じことが起きます。 同じURLに対する複数のAjaxリクエスト

enter image description here

しかし、URLが異なる場合は応答が連続していないされています。 1つのURLがリクエストされている場合は、私に確認してください。

+0

インターフェイスで複数のリクエストを処理できることを確認しましたか? – fyr

+0

デュレーションバーはさまざまな段階を示していますが、DNSルックアップと接続を示しています。並行処理をサポートできなかったサーバー側のインターフェイスであれば、ほぼ同じ点から2番目の要求に対して緑色のスラブが表示されます。 –

+0

これについて私の理解が間違っていれば修正してください。 2番目のリクエストのステータスバーにカーソルを置くと、1.44秒で完了した最初のリクエストが完了した後にリクエストを開始する「1.44秒開始」が表示されます。しかし、私は別のURL、すべての要求が "0"として開始時間を持っている場合 –

答えて

8

Neckoのキャッシュは、キャッシュエントリごとに1つのライターしか処理できません。したがって、同じURLに対して複数のリクエストを行うと、最初のリクエストは書き込みのためにキャッシュエントリを開き、後のリクエストは最初のリクエストが終了するまでキャッシュエントリをブロックします。この制限を取り除くためにキャッシュを再構築する作業が進行中です。

+0

ありがとうBoris !!! –

+2

?_cacheBuster = [randomNumber]のようなクエリ文字列の後には制限が解決されますか? –

+0

はい。実際には、リクエストを区別するためにタイムスタンプを追加しました。 –

1

一般的に、ブラウザは、特定のホスト名に対する同時リクエストの数に制限があります。これは、これが2だった昔はほとんどのブラウザがこれを引き上げています。プロキシを定義することは、一部のブラウザではこれらの制限に影響する可能性があります。これらもクライアント側で実施されています。しかし、それはどんな場合でも1つ以上でなければなりません。 Firebugも制限を減らしている可能性があります。同時設定の場合、about:configを確認してください。

本当に起こっていることが疑わしい場合にのみ、コールバックが実行されるまで待機していないことを確認してください。

+0

wtfcoderありがとうございます。私は、コントロールがコールバックまで2回目のリクエストを待っていないことを確信しています。しかし、私が火かき棒で反応を見ると、それは連続的です。 firefoxが応答を待っている同じURLに対して2回目のリクエストを行うように制限するかどうか。 –

関連する問題