1、在服务端加 header("Cache-Control: no-cache, must-revalidate"); 2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0"); 3、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache"); 4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
页头加入防缓存设置:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">一般情况下,这里的XMLHttpRequest不会直接使用
你应该可以找到这样的代码
XXXXX.send(YYYYYY);
那么,就把它变成
XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);服务器端假如防缓存
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//=====================================================================
这些方法全用过 但是都不能彻底解决IE缓存的问题 只是部分解决 比如插入10条数据 只有6次能成功 4次是失败的 当然如果不加 只有刷新页面才会显示数据 大家有好的方法没?
页头加入防缓存设置:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">一般情况下,这里的XMLHttpRequest不会直接使用
你应该可以找到这样的代码
XXXXX.send(YYYYYY);
那么,就把它变成
XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);服务器端假如防缓存
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//=====================================================================
这些方法全用过 但是都不能彻底解决IE缓存的问题 只是部分解决 比如插入10条数据 只有6次能成功 4次是失败的 当然如果不加 只有刷新页面才会显示数据 大家有好的方法没?
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
{
createXMLHttpRequest();
var url = 'for.php';
var f = document.myform;
var u_id = f.uid.value;
var u_Content = f.replyContent.value;
var postStr = "uid="+u_id+"&u_Content="+u_Content+"&num="+Math.round(Math.random()*10000);
xmlHttp.onreadystatechange = addChange;
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.send(postStr);
} for.php
<?php
header('Content-Type:text/html;charset=utf-8');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
............................
?>
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
} function funadd()
{
createXMLHttpRequest();
var url = 'for.php';
var f = document.myform;
var u_id = f.uid.value;
var u_Content = f.replyContent.value;
var postStr = "uid="+u_id+"&u_Content="+u_Content+"&num="+Math.round(Math.random()*10000);
xmlHttp.onreadystatechange = addChange;
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.send(postStr);
} function addChange()
{
if (xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200||xmlHttp.status == 0)
{
document.getElementById('msg').innerHTML = xmlHttp.responseText;
}
else
{
alert("Sorry,服务器繁忙,请刷新页面稍后再试!");
}
}
}又看了看书上的源码 也是声明了一个全局变量xmlHttp 我只是照猫画虎 能不能帮我修改下 谢谢!