繁体   English   中英

Node.js socket.io获取cookie(在服务器上-Debian)

[英]Node.js socket.io get cookie (on server - Debian)

我的脚本在计算机上运行良好,但是在使用Socket.io的服务器(Debian)上失败。 当我做:

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

在本地主机上运行时,我确实得到了handshake.headers.cookies (io和会话cookie)。 但是,当我在服务器(某些版本的节点和所有版本)上运行脚本时,我仅获得“ io” cookie,而浏览器中甚至还没有。 你知道为什么吗?

编辑:在两种情况下,都在浏览器中设置了cookie。

这只是我初始化socket.io的方式,我意识到在服务器的IP上而不是域名上它可以工作。 所以现在我只需这样做:

socket = io(window.location.hostname);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM