Javascript Socket.io和签名cookies
我正在尝试访问socket.io中的cookies,但它不起作用,我的意思是,我可以看到cookies,但解析不正确,我尝试了以下方法:Javascript Socket.io和签名cookies,javascript,node.js,cookies,socket.io,Javascript,Node.js,Cookies,Socket.io,我正在尝试访问socket.io中的cookies,但它不起作用,我的意思是,我可以看到cookies,但解析不正确,我尝试了以下方法: //Initialisation: var connect = require('connect'); var cook = require('cookie'); io.sockets.on('connection', function(socket){ var cookie = connect.utils.parseSignedCookies(co
//Initialisation:
var connect = require('connect');
var cook = require('cookie');
io.sockets.on('connection', function(socket){
var cookie = connect.utils.parseSignedCookies(cook.parse(socket.handshake.headers['cookie']),secret);
console.log(cookie);
}
这段代码让我觉得:
{ 'connect.sess': 'j:{"data":{"pseudo":"a","idplayer":100}}' }
我该怎么办?我昨天也试着这么做,这就是我的解决方案:
io.configure(function(){
io.set('authorization', function(data, accept){
if(data.headers.cookie){
data.cookie = cookie.parse(data.headers.cookie);
return accept(null, true);
}
return accept('error', false);
});
});
现在您可以通过socket.handshake.cookie['cookie']
希望能有帮助