Вопрос

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

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

setInterval("updateComm()", 1000);
Это было полезно?

Решение

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

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

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

setInterval(updateComm, 1000);

Кроме того, вы можете вручную просто добавить +new Date к url Так что это добавляет строку запроса для предотвращения кэширования.

Альтернативно, отключите кэширование на стороне сервера.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top