相关疑难解决方法(0)

HTML5视频元素请求永远保持待定状态(在Chrome上)

我在Chrome中遇到了一个奇怪的问题.

每次加载<video>元素时,chrome都会启动两个HTTP请求.

第一个将永远保持待定(我猜这是"元数据","部分内容"请求.但关键是它保持待定)

第二个到同一个文件是正常的,并在加载结束后继续和关闭.

这里的问题是第一个请求保持挂起状态,直到我关闭浏览器页面.因此,在某些时候,如果我加载多个视频,Chrome会中断并停止下载任何内容,因为这些待处理请求会占用每个可用请求.

我在这里创建了一个简化的测试用例:http://jsbin.com/ixifiq/3


我已经检查过重现这个问题,它发生在Video.jsMediaElements.js 前台.加载页面时打开网络选项卡,您将看到第一个待处理的请求.然后按视频上的播放,您将看到第二个请求正常工作,但第一个请求将永久保留.

有谁知道修复这个bug?

html5 google-chrome html5-video mediaelement.js video.js

41
推荐指数
5
解决办法
3万
查看次数

使用xhr轮询时如何解决Chrome的6连接限制

我最近发现Chrome的连接数限制为6(Chrome在传输一定数量的数据后挂起 - 等待可用的套接字),不幸的是,我在加载后通过"等待可用的套接字"消息发现了这一点.太多标签(7).

我知道这是Chrome,因为另一个Chrome用户(也就是另一个浏览器会话)同时在同一台计算机上完全加载网页(我的计算机上打开了多个Chrome用户).所以它不是服务器的任何方式.

我相信这是因为,在socket.io(我用于通知)中,我是xhr-polling,这导致Chrome必须等到它可以从其中一个连接中获取套接字才能处理页面.

这是什么解决方案?

我想到了几个解决方案:

  • 使xhr-polling窗口变小,这会增加浏览器和node.js中的连接,但这意味着页面不会停止.
  • 使用websockets.我不确定websockets是否也能解决这个问题.
  • 在未聚焦的选项卡上使连接处于非活 虽然看起来其他网站不必这样做......
  • 使用某种连接共享.考虑到Chrome将websockets和xhr请求隔离到选项卡,我发现很难理解它是如何工作的.

作为一个补充点:我从一开始就没有使用websockets的原因是因为我使用了cloudflare.但如果这是解决问题的方法那么:就这样吧.

google-chrome xmlhttprequest websocket socket.io

18
推荐指数
1
解决办法
2万
查看次数

“等待可用的套接字”,从服务器端修复

我正在从Chrome访问我的PHP / Apache网站。Chrome拒绝加载该页面,并显示“正在等待可用的套接字”。

同一虚拟主机上的其他页面也有问题。

同一台服务器上的其他虚拟主机可以完全正常加载。

请告知我该如何解决。

apache

3
推荐指数
1
解决办法
3450
查看次数