【问题标题】:Node.js socket.io get cookie (on server - Debian)Node.js socket.io 获取 cookie(在服务器上 - Debian)
【发布时间】:2014-10-30 17:20:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js socket.io debian


    【解决方案1】:

    这只是我初始化 socket.io 的方式,我意识到它在访问服务器的 IP 而不是域名时有效。 所以现在我只是这样做:

    socket = io(window.location.hostname);
    

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      相关资源
      最近更新 更多