我对websockets和chrome有一个奇怪的问题(22.0.1229.79m)(我还没有为其他浏览器编码身份验证,所以我不能测试它们)。好像我重新加载chrome 3次,连接到我的websocket服务器会有很大的延迟。服务器没有延迟连接,我通过连接到另一台PC来测试它,而chrome是延迟连接并且连接完美。
有没有解决这个问题?当我切换接收数据的服务器时,这是一个问题。它将停止并延迟。这对用户体验非常不利。我认为这与Chrome浏览器没有关闭套接字严格相关......
答案 0 :(得分:2)
在短时间内从Chrome中的同一浏览器标签创建多个WebSocket连接时,我也看到了这种延迟。我相信这是为了解决WebSockets的一个潜在安全问题,这个问题会导致浏览器被劫持以在网络内进行端口扫描。通过限制在给定时间内可能发生的WebSocket连接数,可以极大地限制浏览器作为远程端口扫描程序的实用程序。此外,由于同样的原因,onclose和onerror返回的信息量有意限制。