如何在websocket连接中获取Cookie?

时间:2014-09-08 18:25:11

标签: java javascript html5 websocket

GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: localhost:1255
Origin: http://testt:8080
Sec-WebSocket-Protocol: json
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: sGGDklOmMNFmY2AniKkkGw==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits, x-webkit-deflate-frame
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.103 Safari/537.36

这是我在websocket握手期间得到的,但我怎么能从这里得到cookie id?我想在握手完成后传递cookie,但是那会是正确的吗?

隐藏了哪些Cookie?

它连接到我的java套接字,在这种情况下我可以使用哪个类来获取cookie?或者如果我从上面的字符串中得到它会更好......

1 个答案:

答案 0 :(得分:0)

上面的字符串不包含任何cookie。浏览器使用“Cookie”HTTP标头发送cookie,该标头不在该请求中。

如果您希望浏览器发送网页cookie,您必须将WebSocket服务器和Web服务器放在同一个域中,否则将不会发送cookie。

技术上可以在协商HTTP响应中返回cookie(在“Set-Cookie”HTTP头中),并在下一次连接中重新发送。