Chrome切换到串行下载脚本

有时(不是每一次,但通常),当我在本地开发,成功下载了数百个JS文件(看起来像我们目前拉1393个脚本)后,Chrome将从并行下载文件切换到串行下载文件。

服务器是节点,使用express和模块“serve-static”。 我使用的是Chrome 43.0。 我正在使用节点0.12.2。 我正在使用服务器静态1.9.3。 这些文件都是使用像<script src="foobar.js"></script>这样的常规脚本标签进行请求的。 我怀疑这是Chrome的问题,因为服务器响应不会改变。 但浏览器请求不会改变,只有他们的时间/顺序。

有任何想法吗?

在这里输入图像描述在这里输入图像描述

编辑:鉴于这看起来是一个Chrome的问题,我已经提交了一个错误报告Chromium在这里: https : //code.google.com/p/chromium/issues/detail? can =2& q = serial%20script%20downloading &colspec = ID%20Pri%20M%20Week%20ReleaseBlock%的20Cr%20Status%20Owner%20Summary%20OS%20Modified&ID = 500948&感谢= 500948&amp; TS = 1434467876

       

网上收集的解决方案 "Chrome切换到串行下载脚本"

每个浏览器都有最大数量的并发请求,它将一次从任何给定的主机执行,并将排队所有其他请求。 大多数浏览器支持每个主机名6个。 有关每个浏览器的更多详细信息,请参阅: http : //www.browserscope.org/?category= network& v=top

1393是一个单独的页面下载很多脚本。 您可能需要查看整体项目体系结构和文件结构,以最大限度地减less这些文件以解决根目录。

您可以考虑在一个文件或一组文件中缩小/压缩您的JavaScript文件,即使您只有几个JavaScript文件来优化性能,也应该这样做。

您还可以使用CDN(内容传送networking)来托pipe部分或全部文件。 通过跨不同主机名(例如http://host1.com/file1.js和http://host2.com/file2.js )分发文件,浏览器可以同时从每个主机下载最大并发文件。

这看起来是一个Chrome问题, 这里提交了一个错误报告给Chromium :