javascript - Ajax 请求在 Chrome 上永久挂起

原文 标签 javascript ajax google-chrome

我对 Chrome 有一个随机问题(Linux 上的 v60.0.3112.101,但最终用户在其他系统上的生产中也复制了该问题)。
有一个包含歌曲列表的页面,单击其中任何一个都会触发 ajax 请求以获取服务器上的文件(除其他外)。

在一定数量的“点击”之后(从不使用相同的数量,从不在同一个文件上),应该获取资源的 ajax 请求永远显示为“待处理”(我已经等了 30 多分钟才完成)。

enter image description here

在开发者工具面板的“定时”选项卡中,请求显示为“停滞”,事实上,Nginx 日志(我们将其用作反向代理)和后端应用程序本身显示请求从未到达服务器。

enter image description here

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

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

  • 我还尝试从开发者工具控制台重新运行请求,它也处于挂起状态。
    url = "/api/download/songs/7969/28962/28962_original.mp3?download_key=81b285e61f7880a0a07a977dbc47b78a1d57e3690263a646da65a261957f979a&r=" + Math.random();
    $.get(url);
    

    enter image description here

    Firefox 上似乎没有出现该问题。

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

    这是 Chrome 的已知错误吗?是否有任何已知的解决方法?

    最佳答案

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

    关于javascript - Ajax 请求在 Chrome 上永久挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45815882/

    相关文章:

    c# - WindowsIdentity.Impersonate in ASP.NET 随机 "Invalid token for impersonation - it cannot be duplicated"

    javascript - ajax 问题(PHP 和 Javascript) - 如何正确传输?

    javascript - 从Chrome书签更改文本输入

    javascript - AWS lambda 错误生成 Node https 请求

    javascript - CSS 溢出属性/Div 鼠标悬停问题 - IE 和 Chrome

    javascript - 这个效果怎么办?当用户滚动浏览器时,然后50%滚动到,底部滚动50%

    javascript - Angular Flot-使用Alpha传递十六进制颜色在Google Chrome中不起作用

    javascript - 我可以在没有 webpack 的情况下使用 react 和 babel 吗?还是我需要所有 3 个组合?

    php - laravel 5.2使用循环添加orWhere子句会返回错误

    javascript - Chrome 10.0.612 dev Websocket问题?