gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:22:32 24 4
gpt4 key购买 nike

在我的客户上我这样做:

  useEffect(() => {
socket.emit('login', myLoginCode)
}, [])

之前在服务器端我这样做了:

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
})
})

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

  socket.on('login', loginCode => {
// How to to place cookies in user browser from here?
}

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

最佳答案

如果不重写IO库,我们就没有办法做到这一点,所以唯一的选择是在客户端设置cookie。

现在我只是在服务器上验证用户并像对象一样发送客户端cookie,然后在客户端上我这样做:

document.cookie =
'id=' +
loginData.id +
'; expires=Fri, 31 Dec 9999 23:59:59 GMT; secure; samesite=strict; path=/'

关于reactjs - 如何从服务器发送cookie到socket.io客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com