Open nike527 opened 3 years ago
同问
hyperf 2.1版本的socket.io
@Reasno
心跳超时才会清空
心跳超时才会清空
那我要如何解决这个问题呢,前端一直在发心跳(2,3,2,3,......),而且我在console里socket.id也能取到sid,但这个sid在redis里面已经被清除了,导致无法发送消息
心跳超时才会清空
那我要如何解决这个问题呢,前端一直在发心跳(2,3,2,3,......),而且我在console里socket.id也能取到sid,但这个sid在redis里面已经被清除了,导致无法发送消息
你看下源码调试一下吧 收到心跳就会刷新过期时间,你看看你的为什么没刷新。
这个问题是由于$pingTimeout时间过短导致,解决方案
redis里面的数据会自动清空,开始还有很多数据,过一会儿就清掉了,但是浏览器还是在建立连接的,一直在发心跳,请问如何解决