Подтвердить что ты не робот

Проблема с IE и setInterval() не обновляется/обновляется

Я использую JavaScript/Jquery, чтобы сделать автоматическое обновление страницы со значением из базы данных, хотя, похоже, оно не обновляется в Internet Explorer. Он отлично работает в FireFox и Chrome. Может ли кто-нибудь объяснить, что случилось? Похоже, что IE просто показывает кешированную версию страницы. Как я могу предотвратить это? Спасибо.

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval("updateComm()", 1000);
4b9b3361

Ответ 1

Попробуйте отключить кеш с помощью ajaxSetup

$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval(updateComm, 1000);

В качестве альтернативы вы можете просто добавить app +new Date в url, чтобы добавить к ней строку запроса, чтобы предотвратить кеширование.

В качестве альтернативы отключите кеширование на стороне сервера.

Ответ 2

Ваша php-страница кэшируется. Не имеет никакого отношения к интервалу. Установите правильные заголовки кеширования на странице.