node.js + express.js + socket.io授权:没有cookie

Dan*_*s89 6 cookies node.js socket.io

我无法从socket.io授权中获取"cookie"数据.

io.configure(function() {
io.set('authorization', function (data, cb) {
   console.log(data);
   // data.headers.cookie <-- should be the cookie
});
});
Run Code Online (Sandbox Code Playgroud)

所以它打印的是:

{ headers: 
 { host: 'frisr.dk:1000',
 connection: 'keep-alive',
 origin: 'http://frisr.dk',
 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2',
 accept: '*/*',
 referer: 'http://frisr.dk/',
 'accept-encoding': 'gzip,deflate,sdch',
 'accept-language': 'da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4',
 'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3' },
address: { address: '80.71.135.24', port: 53549 },
time: 'Sun Nov 06 2011 22:34:12 GMT+0000 (UTC)',
query: { t: '1320610986125' },
url: '/socket.io/1/?t=1320610986125',
xdomain: true,
secure: undefined,
issued: 1320618852796 }
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看代码:http: //frisr.dk

为什么cookie不可用?

use*_*017 7

对你的主人有一个勇气.您的客户连接到什么?我遇到了Expressjs 3.*和Socket.io的问题,但是我发布了我的客户端连接:

io.connect(127.0.0.1);

代替

io.connect('localhost');

现在,将可爱的新解析例程混合在一起.

https://groups.google.com/forum/?fromgroups=#!topic/express-js/II3eIM9HHQY


Adr*_*ine 0

看看这个有关 socket.io 和身份验证的问题。事实上,关于这个话题确实有很多问题:)