2012-03-04 3 views
0

J'ai bricolé avec les implémentations WebSocket prototype de Microsoft, en particulier le composant client de bureau (System.ServiceModel.WebSockets). Autant que je sache, il n'y a aucun moyen d'attacher des cookies lors de l'ouverture d'un websocket client.Microsoft HTML5Labs WebSockets - Comment utiliser les cookies?

Est-ce que quelqu'un sait si c'est possible avec leur bibliothèque? WebSockets n'est pas HTTP tel que vous le connaissez.

Répondre

2

C'est censé être juste un peu plus qu'un socket TCP. Il n'y a donc pas d'en-tête HTTP, et donc pas de cookies pour chaque paquet.

Cependant, l'API WebSocket utilise les demandes HTTP pour établir la connexion. Vous pourriez envoyer des cookies avec l'initialisation. Vous pouvez conserver le cookie et l'associer à la connexion ouverte.

Here est la documentation d'une implémentation de WebSockets par node.js. Ils vous permettent de vous joindre à un événement request. De l'argument d'événement (WebSocketRequest) a une propriété httpRequest qui contiendra vos cookies. Bien sûr, c'est un point discutable si vous n'utilisez pas node.js, mais c'est un bon exemple de ce qui est possible.

+0

Merci pour le commentaire. L'API WebSocket (http://dev.w3.org/html5/websockets/#parsing-websocket-urls) me fait croire que l'utilisation de cookies devrait être possible. Dans tous les cas, je peux contourner ce problème en utilisant querystring dans url. – user163757

+0

@ user163757 Merci pour le lien, j'ai mis à jour ma réponse avec une autre idée – kelloti

Questions connexes