Websocket 连接在 FireFox 中没有关闭



似乎有一个问题,而试图关闭从firefox (8.0.1) websocket连接。当使用Chrome浏览器时,如果你使用WebSocket.close()连接会立即关闭,在firefox中我可以等待大约30秒,直到它关闭连接出错。

有什么建议来解决这个问题吗?

如果服务器不支持从firefox发送的握手格式,则可能会遇到该错误。我在Aleph中遇到了这个错误,因为它没有正确支持握手的连接头中的多个值,这对firefox来说是合法的,但也不同于Chrome的行为(连接头中只有一个值)。

如果客户端向您发送关闭消息(操作码0x8),服务器应该响应一个关闭消息以进行彻底关闭。如果终端接收到一个关闭帧,并且之前没有发送一个关闭帧,终端必须发送一个关闭帧作为响应。如果服务器由于某种原因断开了与客户端的连接,服务器应该发送一个关闭消息。

相关内容

  • 没有找到相关文章

最新更新