【问题标题】:socket.io session id and express sessionssocket.io 会话 ID 和快速会话
【发布时间】:2012-09-27 12:24:20
【问题描述】:

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

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

上面提到的帖子已经过时了,你能解决这些问题吗?

谢谢你..

【问题讨论】:

    标签: node.js session express socket.io sessionid


    【解决方案1】:

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

    npm install express.io
    

    在此处查看会话支持示例:

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

    【讨论】:

      【解决方案2】:

      回答我自己的问题;

      下面的 2 个帖子帮助我解决了这个问题。如果您遇到同样的问题,那么下面的链接可能会对您有所帮助。

      https://gist.github.com/2640463

      Manage multiple tabs (but same user) in socket.io

      【讨论】:

        【解决方案3】:

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

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

        因此,即使每个选项卡套接字具有不同的 id,它们也会根据每个选项卡共享的 cookie 共享会话数据,因为它们是同一个 HTTP 代理。

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

        【讨论】:

          猜你喜欢
          • 2023-04-03
          • 2021-10-12
          • 2018-02-12
          • 2016-08-08
          • 2020-09-07
          • 1970-01-01
          • 2019-12-29
          • 2016-07-06
          • 2011-06-06
          相关资源
          最近更新 更多