2012-03-04 35 views

回答

2

WebSockets不像您所瞭解的那樣是HTTP。它應該僅僅是一個TCP套接字。所以沒有任何HTTP標頭,因此每個數據包都沒有Cookie。

但是,WebSocket API確實使用HTTP請求來建立連接。您可以隨着初始化一起發送cookie。您可以抓住cookie並將其與打開的連接相關聯。

Here是WebSockets的node.js實現的文檔。他們允許您附加到request事件。從事件參數(WebSocketRequest)有一個httpRequest屬性,它將包含您的cookie。當然,如果你不使用node.js,這是一個有爭議的問題,但它是一個很好的例子。

+0

感謝您的評論。 WebSocket API(http://dev.w3.org/html5/websockets/#parsing-websocket-urls)使我相信使用cookie應該是可能的。無論如何,我可以通過在url中使用querystring來解決問題。 – user163757 2012-03-04 20:06:29

+0

@ user163757感謝您的鏈接,我用另一個想法更新了我的答案 – kelloti 2012-03-04 20:20:22