激活WebSocket协议之前的4或5个轮询请求

时间:2014-07-23 08:09:13

标签: node.js socket.io socket.io-1.0

我正在使用socket.io(1.0版本)并且发生了一些奇怪的事情。服务器非常基本,没有任何消息处理(这意味着只使用连接信号和断开连接信号)。虽然看起来客户端在尝试使用websockets之前发送了多个轮询请求。例如,这里是请求的屏幕截图。THe requests

正如你所看到的,它真的很混乱。我的nodejs服务器有一些请求,首先是一些轮询请求,然后是websocket(交换协议,由左边的蓝点表示),然后是其他轮询请求。虽然我知道它之后使用Websockets,因为一旦设置了Websocket,就没有其他的轮询请求。它使我的服务器在页面加载时发送两次消息。

有没有人经历过这样的事情?也许它会正常工作。但我不想做这种行为。如果您需要其他信息,请在评论中提问,我将编辑主要帖子。

1 个答案:

答案 0 :(得分:2)

看一下New engine section的最后一段。 Socket.IO 1.0首先通过XHR或JSONP连接,然后,如果可能的话,切换传输到WebSocket。这就解释了为什么你有这么乱的网络活动。