我使用express-session在客户端浏览器上存储一个session.id。使用express .get函数时,我可以通过req.session.id
来访问它问题:我现在想通过socket.io连接访问此会话对象。我尝试将模块用作“ express-socket.io-session”,但它们似乎已过时。我也无法在Windows上使用Redis。
我真的很困扰这个问题,在此先感谢!
您可能想要尝试以下操作:
在客户端:
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
});