socket.io会话ID和快速会话

我正在使用socket.io创build一个应用程序,我的问题是当用户在同一个浏览器中打开多个选项卡时,它将创build新的会话ID [socket.id]。 我如何在所有的选项卡中携带相同的会话ID?

我在这篇文章danielbaulig中使用了快速会话,但是这些文章如何帮助我在浏览器中的所有选项卡上携带相同的socket.io会话ID?

而上述职位已过时,你能解决这些问题吗?

谢谢..

你应该看看express.io ,一个非常简单的express和socket.io的微型框架。 它自动处理express和socket.io会话。

npm install express.io 

在此查看会话支持示例:

https://github.com/techpines/express.io/tree/master/examples#sessions

回答我自己的问题;

以下2个post帮助我解决了这个问题。 如果你面临同样的问题,那么下面的链接可能会帮助你。

https://gist.github.com/2640463

在socket.io中pipe理多个选项卡(但同一用户)

你可以试试这个模块express-socket.io-session 。

它允许你在express和socket.io(反之亦然)之间共享基于cookie的会话数据。

因此,即使每个标签套接字具有不同的标识,他们也将共享基于coookie的每个标签共享的会话数据作为相同的HTTP代理。

它适用于express> 4.0和socket.io> 1.0