「長い」応答の 1 つが何らかの方法で別の AJAX 要求をブロックすると、不快な状況になります。3 つの異なるリソースを同時に呼び出します。
var list = ['/api/filters','/api/criteria/brands','/api/criteria/genders']
list.forEach(function(item){$.post(item)})
サーバー側では、ログファイルで次の時間を確認できました。
GET /api/filters 304 51ms
GET /api/criteria/genders 200 1ms
GET /api/criteria/brands 200 0ms
それは私にはクールに見えますが、ブラウザでは画像がまったく異なります.
Google Chrome のネットワーク タブが表示された画像
したがって、ブラウザは最初の応答 (長いリクエスト) を待ってから、最後の 2 つの結果を受け取るように見えます。
この動作の理由は何ですか?