2016-12-13 72 views
0

我只是新來的websocket,我不知道如何訪問websocket請求頭中的這些cookie。它沒有域或路徑。有什麼方法可以使用JavaScript來讀取或重新寫入這些cookie?Websocket Cookie

This is the screenshot

+0

你提供的信息非常薄,可以告訴你真正要求的是什麼。您是想嘗試創建一個cookie還是讀取一個cookie?你是否試圖在客戶端或服務器上做到這一點?如果在服務器上,您是在客戶端首次連接時嘗試執行此操作,還是在稍後收到webSocket消息時執行此操作? – jfriend00

+0

此cookie位於客戶端上,服務器正在使用NodeJS,並將Set-Cookie發送給客戶端。在我更新服務器上的代碼後,客戶端上的測試cookie仍然存在,我想刪除或編輯此cookie,以便我能夠測試代碼,但我不知道在哪裏找到它。 – Thanh

+0

您必須向我們展示所有相關代碼,以便我們知道如何爲您提供幫助。你需要讓這個問題成爲你的特定代碼,而不是一個理論問題。這裏關於你的代碼的問題必須包括你的實際代碼。 – jfriend00

回答

0

的WebSocket請求看起來像HTTP,但事實並非如此。 因此,Cookie標頭不可用。 作爲解決方法,您可以在握手後發送cookie。 類似於:

var ws = new Websocket(...); 
ws.onopen = function(e) { 
    ws.send(document.cookie); 
} 

並拿起服務器端的cookie。