Разъедините соединение jquery после периода бездействия - PullRequest
2 голосов
/ 26 июля 2010

Я использую TCP keepalive на стороне сервера, чтобы поддерживать соединение и уведомлять сервер в случае смерти клиента.Как я могу настроить jQuery.get () для отключения соединения после определенного периода простоя?

Редактировать - я хотел бы рассматривать "время простоя" как время, когда нет пакетов TCPобменены.Поскольку сервер поддерживает протокол TCP, он будет постоянно отправлять клиенту 0 пакетов данных.

@ Ответ JP не является точным соответствием того, что я хочу.Если соединение открыто, трафик поддерживает активность, но нет данных, я хотел бы держать его открытым неограниченное время.

1 Ответ

1 голос
/ 26 июля 2010

Используйте параметр timeout:

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

Или, если вы хотите одинаковое время ожидания для всех запросов:

$.ajaxSetup({
    timeout: 3000
});
...