首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js socket.io get cookie (在服务器-Debian上)

Node.js socket.io get cookie (在服务器-Debian上)
EN

Stack Overflow用户
提问于 2014-10-30 17:20:43
回答 1查看 236关注 0票数 0

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

代码语言:javascript
复制
io.set('authorization', function (handshake, callback) {
  console.log(handshake.headers);
  callback(null, true);
});

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 17:15:32

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

代码语言:javascript
复制
socket = io(window.location.hostname);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26659408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档