hyperf / socketio-server

[READ ONLY]
MIT License
22 stars 6 forks source link

redis里的数据会自动清空 #14

Open nike527 opened 3 years ago

nike527 commented 3 years ago

image redis里面的数据会自动清空,开始还有很多数据,过一会儿就清掉了,但是浏览器还是在建立连接的,一直在发心跳,请问如何解决

vincent66666 commented 3 years ago

同问

vincent66666 commented 3 years ago

hyperf 2.1版本的socket.io

huangzhhui commented 3 years ago

@Reasno

Reasno commented 3 years ago

心跳超时才会清空

nike527 commented 3 years ago

心跳超时才会清空 image image

那我要如何解决这个问题呢,前端一直在发心跳(2,3,2,3,......),而且我在console里socket.id也能取到sid,但这个sid在redis里面已经被清除了,导致无法发送消息

Reasno commented 3 years ago

心跳超时才会清空 image image

那我要如何解决这个问题呢,前端一直在发心跳(2,3,2,3,......),而且我在console里socket.id也能取到sid,但这个sid在redis里面已经被清除了,导致无法发送消息

你看下源码调试一下吧 收到心跳就会刷新过期时间,你看看你的为什么没刷新。

fbaiyi commented 2 years ago

这个问题是由于$pingTimeout时间过短导致,解决方案 1640318024(1)