PICwrtek 发表于 2008-10-9 11:29:07

[一个小技巧]怎么解决ajax缓存的问题(来看看)!【恢复】

终于让我找到了一个好办法,那就在ajax发送请求前加上xmlHTTP.setRequestHeader("If-Modified-Since","0");



怎么样,很简单吧!!之前找的什么在URL家一个随即数什么的,我用了下,不是很好用。



现在就把使用的具体代码贴下来吧!!



在网上看到的觉得挺不错。大家一起分享。



代码:

<html>

<head>

<title>My first ajax programe</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script language="javascript" type="text/javascript">

<!--

var xmlHTTP;

// =======================================

//  Function Name:creatXMLHTTP()

//  Function:Creat XMLHTTPRequest Object

// ======================================= 

function createXMLHTTP(){

    if(window.ActiveXObject) {

           xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP'); //if IE

    }

    else if(window.XMLHTTPRequest){

       xmlHTTP = new XMLHTTPRequest();

    }

}

function getHTMLinfo(URL){

      

    createXMLHTTP();

          

    xmlHTTP.open("get", URL, true);

    xmlHTTP.onreadystatechange = callHTML;

    xmlHTTP.setRequestHeader("If-Modified-Since","0");

    xmlHTTP.send();

}

function callHTML(){

    if(xmlHTTP.readyState == 4){

       if(xmlHTTP.status ==200){

          alert("服务器返回信息:" + xmlHTTP.responseText);

          document.write(xmlHTTP.responseText); // 将加载html.htm到当前页面

       }

    }    

}

//-->

</script>

</head>

<body>

        <form name="frmTest" action="#">

    <input name="btnShowInfo" type="button" value="显示服务器返回信息" onclick="getHTMLinfo('http://localhost/html.htm')">

        </form>

</body>

</html>这里的html.htm大家自己随便写一个页面吧,看看你修改后再来刷当前页面,是不是即时的改变了内容

jimo 发表于 2008-10-9 15:44:25

ecshop

PICwrtek 发表于 2008-10-9 14:11:25

哪里有相关的?我找的都不太好。

bluemidi 发表于 2008-10-9 12:44:20

楼主可以找一些AJAX的框架直接使用啊

PICwrtek 发表于 2008-10-9 12:24:05

谢谢,谢谢!

hn_ny_dxs 发表于 2008-10-9 12:09:37

不太懂,还是顶一下

PICwrtek 发表于 2008-10-9 11:58:32

怎么也没有人顶下呢?

jiangdongliu22 发表于 2012-11-20 21:31:39

顶。。。。。。。。。。。。。。。。。。。。
页: [1]
查看完整版本: [一个小技巧]怎么解决ajax缓存的问题(来看看)!【恢复】