通过socket.io访问Express-Session Cookie

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

进行访问

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

在这个问题上,我真的很坚持,谢谢!!

nt890121 回答:通过socket.io访问Express-Session Cookie

您可能要尝试以下操作:

在客户端中:

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
});
本文链接:https://www.f2er.com/3164129.html

大家都在问