Проблема с IE и setinterval () не обновляя / обновление
-
26-09-2019 - |
Вопрос
Я использую 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 кэшируется. Не имеет ничего общего с интервалом. Установите правильные заголовки кэширования на странице.
Не связан с StackOverflow