2014-10-30 50 views
0

我的腳本在我的電腦上運行良好,但在我的服務器(Debian)上,Socket.io失敗。當我這樣做:Node.js socket.io獲取cookie(在服務器上 - Debian)

io.set('authorization', function (handshake, callback) { 
    console.log(handshake.headers); 
    callback(null, true); 
}); 

我在本地主機上運行時,你得到handshake.headers.cookies(IO和會話Cookie)。但是,當我在我的服務器上運行腳本時(某些版本的節點和所有內容),我只能得到「io」cookie,它甚至還沒有在瀏覽器中。你有什麼想法,爲什麼?

編輯:在這兩種情況下,cookie都設置在瀏覽器中。

回答

0

這只是我初始化socket.io的方式,我意識到它在服務器的IP而不是域名上工作。 所以現在我只是這樣做:

socket = io(window.location.hostname); 
相關問題