Ajax请求在windows上不能并行运行

我正在debugging一个缓慢的单页面应用程序(SugarCRM 7),它使用大量的asynchronous请求从服务器获取数据。

我已经设置了以下脚本来testing连接/服务器可能的延迟

<?php if (isset($_GET['ajax'])) { if (isset($_GET['delay'])) { sleep((int) $_GET['delay']); } echo 'Success...'; exit(0); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="main"></div> Number of requests: <input type="text" size="2" id="number" value="1"> Delay: <input type="text" size="2" id="delay" value="0"> <button id="button">Go!</button> <button id="clear">Clear...</button> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type="text/javascript"> (function () { var $main = $('#main'); $('#button').click(function () { var number = $('#number').val(), delay = $('#delay').val(); for (var i = 0; i < number; i++) { var start = (new Date()).getTime(); $.ajax({ url: 'test.php', data: {'ajax': 1, 'delay': delay}, success: function (data) { var end = (new Date()).getTime(), elapsed = end - start; $main.append('<div>' + data + ' - Elapsed time is: ' + elapsed + ' ms</div>'); } }); } }); $('#clear').click(function () { $main.html(''); }); })(); </script> </body> </html> 

当我在Mac上的Chrome中testing它时,同时发出10个请求时,我得到以下预期结果: 在Mac上的铬

但是,当我在Windows上的Chrome中testing相同的脚本时,我得到以下结果: 在窗户上的铬

我们可以看到Mac上的10个请求并行运行(每次6个),总时间约为2秒。 但在Windows上,这些请求似乎并不平行,总共耗时约10秒。

任何想法,为什么这是? 服务器正在运行Apache和PHP 5.3,如果这是相关的。

编辑:这是因为caching。 如果我禁用caching,请求是并行执行的。

Solutions Collecting From Web of "Ajax请求在windows上不能并行运行"