我有一个信息中心,可以管理由其他人管理的多个文件。
它的作用是使用AJAX显示其内容每2.5秒查看是否有新内容。
但由于某些原因,即使文件更新后,它仍会显示相同的内容。
以下是我的代码:
window.setInterval(function(){runscript();}, 2500);
function runscript(){
var name = $("#filesname").val().split(';');
for (var n = 0; n < name.length -1; n++)
{
var check = false;
var tmpname = name[n].split('.');
var request = jQuery.get('./tmp/'+name[n], function(data) {
// Process the file
});
}
});
request.success(function(result) {
console.log(result);
});
request.error(function(jqXHR, textStatus, errorThrown) {
if (textStatus == 'timeout')
alert('The server is not responding');
if (textStatus == 'error'){
if(errorThrown == "Not Found")
{
}
}
// Etc
});
}
}
我尝试提醒页面内容,它确实每2.5秒循环一次,但即使更新后它也会显示旧内容。有什么建议吗?
答案 0 :(得分:1)
没关系,显然是因为缓存。我需要附加&#39; nocache&#39;到URL:
var request = jQuery.get('./tmp/'+name[n]+'?nocache=' + Date.now(), function(data) {