【问题标题】:Access express-session cookie through socket.io通过 socket.io 访问 express-session cookie
【发布时间】:2019-11-04 19:44:56
【问题描述】:
我使用 express-session 在客户端浏览器上存储 session.id。
使用 express .get 函数时,我可以通过 req.session.id 访问它
问题:我现在想通过 socket.io 连接访问这个会话对象。我尝试将模块用作“express-socket.io-session”,但它们似乎已经过时了。我在 Windows 上也无法使用 redis。
我真的被这个问题困住了,提前谢谢!
【问题讨论】:
标签:
express
socket.io
express-session
【解决方案1】:
您可能想尝试以下方法:
在客户端:
socket.on('connect', () => {
if ( !document.cookie) {
document.cookie = "name=Wouter A";
document.cookie = "occupation=student";
}
socket.emit('cookies', document.cookie);
});
在服务器中:
socket.on('cookies', cookies => {
console.log(cookies);
// or do something else
});