【发布时间】:2017-12-02 01:14:12
【问题描述】:
我有以下代码:
io.sockets.on('connection', function (socket) {
socket.on('queue', function() {
console.log(socket.request.headers.cookie);
})
});
现在我的网站注册是通过 express 完成的,并且 https cookie 通过 express 添加到客户端的浏览器中。当有人想连接到我的游戏时,假设他需要发出一个“队列事件”。在那里,socket.io 将读取他的 cookie 并检查它们是否正确。
根据这个帖子: Can I access a cookie from Socket.io?
socket.request.headers.cookie
headers.cookie 是一个禁忌,尽管我真的不明白为什么。为什么 socket.io 会将他的 cookie 与其他人的实时生产混淆?我错过了什么?我怎样才能做到这一点?
【问题讨论】:
标签: javascript node.js cookies socket.io