如何在 Flask Socket IO 中使用自定义 ID 作为会话 ID
How to use custom id as session id in Flask Socket IO
我正在将 flask socket-io 用于基本的聊天应用程序。但我有一个问题。当我的设备连接到服务器时,flask 给设备一个会话 ID。但是在断开连接并再次连接后,会话 ID 会发生变化。因此,此设备无法接收旧房间的消息。我想如果我将自定义会话 ID 分配给 device.Is,我会这样做吗?或者您有什么建议?
会话 ID 应该是唯一的,即使客户端重新连接也是如此。应用程序无法选择这些 id,它们是服务器选择的随机数。
您需要做的是在connect 事件中将session id 映射到您的用户信息,并在disconnect 事件中移除映射。这样您就可以随时了解用户当前所在的会话 ID。如果您需要特定的房间分配,这些需要在连接时完成,并在断开连接时撤消。
我正在将 flask socket-io 用于基本的聊天应用程序。但我有一个问题。当我的设备连接到服务器时,flask 给设备一个会话 ID。但是在断开连接并再次连接后,会话 ID 会发生变化。因此,此设备无法接收旧房间的消息。我想如果我将自定义会话 ID 分配给 device.Is,我会这样做吗?或者您有什么建议?
会话 ID 应该是唯一的,即使客户端重新连接也是如此。应用程序无法选择这些 id,它们是服务器选择的随机数。
您需要做的是在connect 事件中将session id 映射到您的用户信息,并在disconnect 事件中移除映射。这样您就可以随时了解用户当前所在的会话 ID。如果您需要特定的房间分配,这些需要在连接时完成,并在断开连接时撤消。