相关疑难解决方法(0)

我可以从Socket.io访问cookie吗?

我想在cookie中设置一些用户信息,并且能够在连接时访问它,这可能吗?

node.js socket.io

31
推荐指数
2
解决办法
3万
查看次数

如何从服务器向socket.io客户端发送cookie?

在我的客户端,我这样做:

  useEffect(() => {
    socket.emit('login', myLoginCode)
  }, [])
Run Code Online (Sandbox Code Playgroud)

在服务器端,我做了这个:

app.get('login', (req, res) => {
      const cookieProtected = {
        maxAge: 946080000000,
        httpOnly: true,
        secure: true,
        sameSite: true
      } 
      res.cookie('id', login, cookieProtected)
      res.cookie('session', encryptSession, cookieProtected)
      res.cookie('logged', 'true', {
        maxAge: 946080000000,
        secure: true,
        sameSite: true
      })
})
Run Code Online (Sandbox Code Playgroud)

但是我怎么能用套接字做同样的事情呢?

  socket.on('login', loginCode => {
     // How to to place cookies in user browser from here?
    }
Run Code Online (Sandbox Code Playgroud)

也许有一种方法可以使用socket.emit发送标头?

express socket.io reactjs

9
推荐指数
1
解决办法
443
查看次数

标签 统计

socket.io ×2

express ×1

node.js ×1

reactjs ×1