无效的会话/会话已断开连接

时间:2019-05-24 08:17:32

标签: socket.io flask-socketio flask-session

导致socket.io会话崩溃并且服务器返回无效会话或会话断开的原因可能是什么?

2 个答案:

答案 0 :(得分:0)

在某种特定情况下,导致会话出现这些问题。当客户端未能按预期的时间间隔发送ping命令时,服务器将声明客户端已消失并删除会话。如果遇到这种情况的客户端以后尝试使用现在无效的会话ID发送ping或其他请求,它将收到这些错误之一。

具有相同结果的另一个可能的问题是,客户端确实以正确的时间间隔发送ping,但是服务器阻塞或太忙而无法及时处理这些ping。

总而言之,如果您认为客户的行为举止得当,那么我将研究服务器中潜在的阻止任务。

答案 1 :(得分:0)

好的,我将在此图project's architecture中说明我的问题。  实际上,我在react应用和基于flask的rasa(用于创建聊天机器人的工具)之间有一个websocket。机器人响应需要访问外部API来检索一些数据。这里出了问题。有时,这些请求需要很长时间才能返回响应,这就是websocket行为不正常的时候。