Соединение Websocket не закрывается в FireFox - PullRequest
3 голосов
/ 18 декабря 2011

Кажется, есть проблема при попытке закрыть соединение с веб-сокетом из Firefox (8.0.1). При использовании Chrome, если вы используете WebSocket.close (), соединение закрывается немедленно, в Firefox я могу подождать около 30 секунд, пока оно не закроет соединение с ошибкой.

Любые предложения, чтобы обойти эту проблему в Firefox?

1 Ответ

1 голос
/ 31 января 2012

Вы можете столкнуться с этой ошибкой, если сервер не поддерживает формат рукопожатия, отправляемый из Firefox.Я столкнулся с этой ошибкой с Aleph, потому что он не поддерживал несколько значений в заголовке Connection рукопожатия, что вполне допустимо для firefox, но также отличается от поведения Chrome (только одно значение в заголовке подключения).

Если клиент отправляет вам сообщение о закрытии (код операции 0x8), сервер должен ответить сообщением о закрытии для полного отключения.Из спецификации: «Если конечная точка получает кадр закрытия и ранее не отправляла кадр закрытия, конечная точка ДОЛЖНА отправлять кадр закрытия в ответ».Если сервер по какой-то причине отключает клиента, он должен отправить сообщение о закрытии.См. Раздел 5.5.1 и 7.4 спецификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...