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

问题描述 投票:3回答:1

[我注意到,当我关闭浏览器选项卡时,socket.on('disconnect')立即触发。但是,它会在互联网连接中断后一分钟左右触发。我正在使用socket.io模块。如何解决此问题?

node.js socket.io disconnect
1个回答
10
投票

您必须使用服务器端的pingTimeoutpingInterval选项来控制此:

const io = require('socket.io').listen(server, {
  pingTimeout: 5000,
  pingInterval: 10000
});
  • [pingTimeoutNumber):没有傍分组的多少毫秒考虑为关闭的连接(5000
  • [pingIntervalNumber):发送新的ping数据包(25000)之前的毫秒数

有关参数的更多详细信息:https://github.com/socketio/engine.io#methods-1

© www.soinside.com 2019 - 2024. All rights reserved.