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

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

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

setInterval("updateComm()", 1000);
19
задан Joey Morani 6 August 2010 в 18:08
поделиться

2 ответа

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

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

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

setInterval(updateComm, 1000);

В качестве альтернативы вы можете вручную просто добавить + новая дата к URL-адресу , чтобы он добавлял строку запроса для предотвращения кеширования.

Или отключите кеширование на стороне сервера.

31
ответ дан 30 November 2019 в 04:03
поделиться

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

0
ответ дан 30 November 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: