当我的客户端空闲且未终止连接时,ASP.NET SignalR 服务器不会关闭连接并断开客户端连接。
我的 ClientTimeoutInterval 为 10 秒,KeepAliveInterval 为 3 秒。 我的客户端可以保持空闲数小时并且不会断开连接。
这可能是什么原因造成的?当然有办法终止空闲客户端......
builder.Services.AddSignalR(options =>
{
options.ClientTimeoutInterval = TimeSpan.FromSeconds(10);
options.KeepAliveInterval = TimeSpan.FromSeconds(3);
});
您已将 keepalive 设置为 3 秒,如文档中所述:
此设置表示发送之前等待的时间量 空闲连接上的保活数据包