Проблема с IE и setInterval() не обновляется/обновляется
Я использую JavaScript/Jquery, чтобы сделать автоматическое обновление страницы со значением из базы данных, хотя, похоже, оно не обновляется в Internet Explorer. Он отлично работает в FireFox и Chrome. Может ли кто-нибудь объяснить, что случилось? Похоже, что IE просто показывает кешированную версию страницы. Как я могу предотвратить это? Спасибо.
function updateComm() {
var url="commandSys.php";
jQuery("#theElement").load(url);
}
setInterval("updateComm()", 1000);
Ответы
Ответ 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-страница кэшируется. Не имеет никакого отношения к интервалу. Установите правильные заголовки кеширования на странице.