Я думаю, вам следует увеличить тайм-ауты вашего запроса AJAX, чтобы ваши XHR оставались живыми в течение большего времени. Также попробуйте использовать те же объекты XHR (после очистки), когда вы хотите повторно подключиться к серверу для той же службы /resource.However несколько раз, если браузер находит запрошенные данные в кеше, он может избежать запроса сервера снова для того же.Также еще одна причина может заключаться в том, что каждый раз, когда ваш URL изменяется без необходимости, так что браузер вынужден запрашивать сервер (не очень уверен в этом).
ОБНОВЛЕНИЕ
var xhr;
xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;
xhr.send(null);
Подробнее см. , и , .