我的脚本在我的计算机上运行良好,但在我的服务器(Debian)上使用Socket.io失败。当我这么做时:
io.set('authorization', function (handshake, callback) {
console.log(handshake.headers);
callback(null, true);
});在本地主机上运行时,我确实得到了handshake.headers.cookies (io和会话cookie)。但是,当我在服务器上运行脚本(某些版本的节点和所有内容)时,我只得到了"io“cookie,这在浏览器中甚至还没有。你知道为什么吗?
编辑:在这两种情况下,cookie都是在浏览器中设置的。
发布于 2014-11-07 17:15:32
这正是我初始化socket.io的方式,我意识到它在服务器的IP上工作,而不是在域名上。所以现在我就这么做:
socket = io(window.location.hostname);https://stackoverflow.com/questions/26659408
复制相似问题