如何在Flask Socket IO中使用自定义ID作为会话ID

时间:2018-11-20 21:55:19

标签: flask socket.io flask-socketio

我正在将flask socket-io用于基本的聊天应用程序。但是我有一个问题。当我的设备连接到服务器时,flask为设备提供一个会话ID。但是在断开连接并再次连接后,会话ID会更改。因此,此设备无法接收旧房间的消息。我想如果我将自定义会话ID分配给设备,那会是真的吗?或您有什么建议?

1 个答案:

答案 0 :(得分:0)

即使客户端重新连接,会话ID也应该是唯一的。应用程序无法选择这些ID,它们是服务器选择的随机数。

您需要做的是在连接事件中将会话ID映射到您的用户信息,并在断开事件中删除该映射。这样,您可以随时找出用户当前正在使用的会话ID。如果您需要特定的房间分配,则需要在连接时完成,而在断开连接时撤消。