2012-03-04 3 views
0

Ive занимался внедрением Microsoft prototype WebSocket, особенно клиентским компонентом на рабочем столе (System.ServiceModel.WebSockets). Насколько я могу судить, нет способа прикреплять файлы cookie при открытии клиентского веб-узла.Microsoft HTML5Labs WebSockets - как использовать файлы cookie?

Кто-нибудь знает, возможно ли это с их библиотекой?

ответ

2

WebSockets - это не HTTP, как вы его знаете. Предполагается, что это всего лишь нечто большее, чем TCP-сокет. Таким образом, нет никаких HTTP-заголовков, поэтому cookie для каждого пакета не требуется.

Однако API-интерфейс WebSocket использует HTTP-запросы для , устанавливая соединение. Вы можете отправлять файлы cookie вместе с инициализацией. Вы можете удержать куки-файл и связать его с открытым соединением.

Here - это документация к реализации web-узлов node.js. Они позволяют подключаться к событию request. Из аргумента события (WebSocketRequest) есть свойство httpRequest, которое будет содержать ваши файлы cookie. Конечно, это спорный вопрос, если вы не используете node.js, но это хороший пример того, что возможно.

+0

Спасибо за комментарий. API WebSocket (http://dev.w3.org/html5/websockets/#parsing-websocket-urls) заставляет меня поверить, что использование куки должно быть возможным. В любом случае, я могу работать, используя запрос в url. – user163757

+0

@ user163757 Спасибо за ссылку, я обновил свой ответ с другой идеей – kelloti

Смежные вопросы