WebSockets - это не HTTP, как вы его знаете. Предполагается, что это всего лишь нечто большее, чем TCP-сокет. Таким образом, нет никаких HTTP-заголовков, поэтому cookie для каждого пакета не требуется.
Однако API-интерфейс WebSocket использует HTTP-запросы для , устанавливая соединение. Вы можете отправлять файлы cookie вместе с инициализацией. Вы можете удержать куки-файл и связать его с открытым соединением.
Here - это документация к реализации web-узлов node.js. Они позволяют подключаться к событию request
. Из аргумента события (WebSocketRequest
) есть свойство httpRequest
, которое будет содержать ваши файлы cookie. Конечно, это спорный вопрос, если вы не используете node.js, но это хороший пример того, что возможно.
Спасибо за комментарий. API WebSocket (http://dev.w3.org/html5/websockets/#parsing-websocket-urls) заставляет меня поверить, что использование куки должно быть возможным. В любом случае, я могу работать, используя запрос в url. – user163757
@ user163757 Спасибо за ссылку, я обновил свой ответ с другой идеей – kelloti