[我注意到,当我关闭浏览器选项卡时,socket.on('disconnect')
立即触发。但是,它会在互联网连接中断后一分钟左右触发。我正在使用socket.io模块。如何解决此问题?
您必须使用服务器端的pingTimeout
和pingInterval
选项来控制此:
const io = require('socket.io').listen(server, {
pingTimeout: 5000,
pingInterval: 10000
});
pingTimeout
(Number
):没有傍分组的多少毫秒考虑为关闭的连接(5000
)pingInterval
(Number
):发送新的ping数据包(25000
)之前的毫秒数有关参数的更多详细信息:https://github.com/socketio/engine.io#methods-1