【发布时间】:2015-03-02 17:14:55
【问题描述】:
我的 JavaScript 函数如下:
function getActivityDiscussed(str,id)
{
var xmlhttp;
if (str=="")
{
document.getElementById("list_bottom").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("list_bottom"+id).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","<?php echo base_url($client_url.'communications/getActivityDiscussed'); ?>/"+str,true);
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
xmlhttp.send();
}
这个 ajax 调用在 IE-9 中不起作用。
我已经使用以下代码清除了缓存:
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
但我必须为每个 ajax 请求使用这些代码。
有没有办法全局禁用缓存?
提前致谢
【问题讨论】:
标签: javascript jquery ajax internet-explorer caching