我正在使用JavaScript / Jquery使用数据库中的值进行页面自动更新,尽管它似乎没有在Internet Explorer中更新。它在FireFox&铬。任何人都可以解释什么是错的吗?看起来IE只是显示页面的缓存版本。我怎样才能防止这种情况发生?感谢。
function updateComm() {
var url="commandSys.php";
jQuery("#theElement").load(url);
}
setInterval("updateComm()", 1000);
答案 0 :(得分:31)
尝试使用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
,以便附加查询字符串以防止缓存。
或者,在服务器端禁用缓存。
答案 1 :(得分:0)
您的php页面已缓存。与间隔无关。在页面上设置正确的缓存标题。