我注意到当我关闭浏览器标签时会立即触发socket.on('disconnect')
。但它在互联网连接死亡后大约一分钟内就会发生火灾。我正在使用socket.io模块。我该如何解决这个问题?
答案 0 :(得分:10)
假设您使用的是socket.io 1.x版本,则可以减少套接字ping到客户端之间的延迟。例如:
var io = require('socket.io').listen(server, {'pingTimeout':4000, 'pingInterval':2000});
默认情况下,pingTimeout
为60秒,pingInterval
为25秒。您可以在此处详细了解这些参数:https://github.com/socketio/engine.io#methods-1