Node / Socket.io - 使用套接字时设置服务器端的cookie

时间:2016-06-13 17:41:29

标签: node.js sockets express cookies socket.io

我希望能够修改用户的cookie服务器端以响应来自客户端的套接字事件。

在请求 - 响应周期中基本上模仿cookie的位置。像这样:

)}}

但是,因为我正在使用套接字,所以我假设响应对象不能以相同的方式使用。

问题:

使用socket.io时,设置/更新cookie服务器端的标准方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为你最接近"标准"是一个真正的最佳实践",这很可能来自图书馆的author。此外,根据您的帖子,您不清楚是否打算在套接字交互中途修改cookie或者最初设置。在没有重新建立连接的情况下,我认为前者是不可能的。考虑到这一点,您可以通过"握手"中的套接字设置cookie。相。从socket.io v1开始,最好使用像这样的中间件:

io.use(function(socket, next) {

  // cookie information is contained here: socket.request
  // manipulate it as you see fit

  next();
});

我希望有所帮助。