【发布时间】:2014-07-20 22:19:58
【问题描述】:
首先我配置cookie-parser。 https://github.com/expressjs/cookie-parser
var cookieParser = require('cookie-parser');
app.use(cookieParser(secret));
现在是 req.signedCookies 中的 sid 之类的 cookie,但我不需要这个。 如果我与 socket.io 连接,我会以这种方式获取 cookie
io.sockets.on('connection', function (socket){
var cookies = socket.handshake.headers.cookie;
// example: io=AGHGDjbasdqwe7zu23h2AAAA; sid=sn$3kjsd23123asdkjdsdasd123
});
现在我的问题是,如何从 cookie 中提取 sid 以及如何取消签名 sid? 如果我使用
io.sockets.on('connection', function (socket){
cookieParser.signedCookie(socket.handshake.headers.cookie, secret);
});
我得到了同样的结果 io=AGHGDjbasdqwe7zu23h2AAAA; sid=sn$3kjsd23123asdkjdsdasd123
【问题讨论】:
标签: node.js sockets parsing cookies express