【问题标题】:How to keep userdata after websocket socket.io reconnecting?websocket socket.io重新连接后如何保留用户数据?
【发布时间】:2016-03-04 08:24:59
【问题描述】:

我有socket.io服务器,

  1. 我将网络浏览器连接到此服务器,
  2. 我还需要连接像 arduino 这样的设备,它们不是浏览器,所以它们没有会话。

当您失去连接时,所有设备/浏览器都会重新连接,但是我如何让订阅者(设备/浏览器)获得与您在第一次连接时从数据库中读取的数据相同的数据(权限、名称等,谁控制谁等)

对于浏览器,我可以根据 session_id 保存此订阅者数据,但设备没有任何 session_id?

socket.io里面有没有可以识别同一个客户端的机制,bcs重新连接后总是会改变client.id

【问题讨论】:

    标签: node.js sockets socket.io


    【解决方案1】:

    您应该在您的设备上创建自己的“session_id”并手动处理重新连接。 Socket.io 只是广播者,没有任何持久化的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 2017-08-18
      • 2012-11-27
      • 2014-04-21
      • 2012-10-12
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多