Google Chrome

时间:2017-08-22 11:02:45

标签: javascript ajax google-chrome

我对Chrome有一个随机问题(Linux上的v60.0.3112.101,但其他系统上的最终用户也会重现)。 有一个页面包含一个歌曲列表,点击它们中的任何一个都会触发一个ajax请求来获取服务器上的文件(以及其他内容)。

经过一定数量的“点击”(永远不会是相同的数字,永远不会在同一个文件上),应该获取资源的ajax请求将永久显示为“待定”(我已等待超过30分钟它完成了。)

enter image description here

在开发人员工具面板的“Timing”选项卡中,请求显示为“停顿”,实际上,Nginx日志(我们将其用作反向代理),后端应用程序本身显示请求永远不会到达服务器

enter image description here

我尝试了几件事但没有成功:

  • 禁用“预测服务以加快页面加载速度”
  • 在每个请求上添加一个随机uuid以确保不使用缓存
  • 更新jquery和soundmanager2(启动请求的库)
  • 启动了Chrome,没有扩展程序

我还尝试从Developer Tools控制台重新运行请求,并且它也处于挂起状态。

url = "/api/download/songs/7969/28962/28962_original.mp3?download_key=81b285e61f7880a0a07a977dbc47b78a1d57e3690263a646da65a261957f979a&r=" + Math.random();
$.get(url);

enter image description here

Firefox上似乎没有问题。

不幸的是,我无法向您展示比此更多的代码。

这是Chrome的已知错误吗?有没有已知的解决方法?

1 个答案:

答案 0 :(得分:1)

似乎您已达到Chrome中的最大http连接数。这里有很多与该地区有关的帖子。 这篇文章可能对你有帮助 How to solve Chrome's 6 connection limit when using xhr polling