2

我在服务器端使用TCP keepalive来保持连接处于活动状态,并在客户端死亡时通知服务器。如何配置jQuery.get()在一定的空闲时间后断开连接?

编辑 - 我想将“空闲时间”视为没有交换 TCP 数据包的时间。由于服务器有 TCP keepalive,它会不断地向客户端发送 0 数据包。

@JP 的答案与我想要的不完全匹配。如果连接是打开的,有保持活动的流量但没有数据,我想无限期地保持它打开。

4

1 回答 1

1

使用timeout选项:

jQuery.ajax({
    url: '...',
    timeout: 3000,
    success: function(){ /*...*/ }
});

或者,如果您希望所有请求的超时时间相同:

$.ajaxSetup({
    timeout: 3000
});
于 2010-07-26T07:45:44.000 回答