我一直在试图处理饼干。我理解如何从下面的“auth”函数中读取cookie,因为我可以读取名为“identity”的cookie。我面临的问题是我无法从任何 io.sockets.on()函数中访问相同的cookie。此cookie包含代表用户的OpenID值。
io.configure(function () {
function auth (data, fn) {
var cookies = parse_cookies(data.headers.cookie);
console.log('IDENTITY: ' + cookies.identity);
client.hget('user:'+cookies.identity, 'verified', function (err , reply) {
fn(null, reply == 1);
});
};
io.set('authorization', auth);
});
io.sockets.on('connection', function (socket) {
client.get('user:'+**COOKIE HERE**+':name', function (err , reply) {
socket.emit('example', reply);
});
});