我正在使用JavaScript/Jquery使用数据库中的值自动更新页面,尽管它似乎不会在Internet Explorer中更新。它在FireFox和Chrome上运行良好。有人能解释一下出了什么问题吗?看起来IE只是在显示页面的缓存版本。我如何防止这种情况发生?谢谢。
function updateComm() {
var url="commandSys.php";
jQuery("#theElement").load(url);
}
setInterval("updateComm()", 1000);
发布于 2010-08-07 02:11:56
尝试使用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
,以便它附加一个查询字符串以防止缓存。
或者,在服务器端禁用缓存。
发布于 2010-08-07 02:10:43
你的php页面被缓存了。与时间间隔无关。在页面上设置正确的缓存头。
https://stackoverflow.com/questions/3426510
复制相似问题