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