2014-10-30 74 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); 
相关问题