通过socket.io访问express-session cookie

问题描述 投票:0回答:1

我使用express-session在客户端浏览器上存储一个session.id。使用express .get函数时,我可以通过req.session.id

来访问它

问题:我现在想通过socket.io连接访问此会话对象。我尝试将模块用作“ express-socket.io-session”,但它们似乎已过时。我也无法在Windows上使用Redis。

我真的很困扰这个问题,在此先感谢!

express socket.io express-session
1个回答
0
投票

您可能想要尝试以下操作:

在客户端:

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
});
© www.soinside.com 2019 - 2024. All rights reserved.