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


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


29
2018-01-21 00:27


起源




答案:


client.request.headers.cookie 导致竞争条件,因为cookie始终指向最后登录的用户。

请参见: Socket.IO身份验证


16
2018-01-21 02:22



有什么证据吗?您提供的链接没有提及。 - rvighne
2016年 github.com/socketio/socket.io/issues/2470 最新文件: socket.io/docs/server-api/#namespace-use-fn - Palisand


使用Socket.IO 0.8.7,您可以通过以下方式访问请求标头:

socket.handshake.headers

你可以在这里找到更多细节 https://github.com/LearnBoost/socket.io/wiki/Authorizing


30
2018-02-21 21:49





我知道了,这有效:

client.request.headers.cookie

3
2018-01-21 01:31



谢谢!这对我来说非常合适 - Aron
根据这个回复,这将适用于开发,但由于竞争条件而中断生产: stackoverflow.com/a/4754814/371122 - HasFiveVowels