node.js,socket.io – 当互联网连接中断时断开事件延迟

我注意到,当我closures浏览器选项卡时, socket.on('disconnect')立即触发。 但是在互联网连接中断后大约一分钟就会发生。 我正在使用socket.io模块。 我该如何解决这个问题?

假设您使用的是socket.io 1.x版本,可以减less套接字ping到客户端的延迟。 例如:

 var io = require('socket.io')。listen(server,{'pingTimeout':4000,'pingInterval':2000}); 

默认pingTimeout是60秒, pingInterval是25秒。 你可以在这里阅读更多关于这些参数: https : //github.com/socketio/engine.io#methods-1