我正在将flask socket-io用于基本的聊天应用程序。但是我有一个问题。当我的设备连接到服务器时,flask为设备提供一个会话ID。但是在断开连接并再次连接后,会话ID会更改。因此,此设备无法接收旧房间的消息。我想如果我将自定义会话ID分配给设备,那会是真的吗?或您有什么建议?
答案 0 :(得分:0)
即使客户端重新连接,会话ID也应该是唯一的。应用程序无法选择这些ID,它们是服务器选择的随机数。
您需要做的是在连接事件中将会话ID映射到您的用户信息,并在断开事件中删除该映射。这样,您可以随时找出用户当前正在使用的会话ID。如果您需要特定的房间分配,则需要在连接时完成,而在断开连接时撤消。