WebFocket连接不会在FireFox中关闭

时间:2011-12-18 09:14:42

标签: javascript firefox websocket

尝试从firefox(8.0.1)关闭websocket连接时似乎存在问题。 使用Chrome时,如果您使用WebSocket.close(),则会立即关闭连接,在Firefox中我可以等待大约30秒,直到它关闭连接时出错。

有什么建议可以在firefox中绕过这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

如果客户端向您发送关闭消息(操作码0x8),则服务器应响应关闭消息以进行干净关闭。从规范:“如果一个端点收到一个关闭帧,并且之前没有发送一个关闭帧,端点必须发送一个关闭帧作为响应。”如果服务器由于某种原因断开客户端连接,则服务器应发送关闭消息。请参阅规范的5.5.17.4部分。