搜索
bottom↓
回复: 7

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

[复制链接]

出0入0汤圆

发表于 2008-10-9 11:29:07 | 显示全部楼层 |阅读模式
终于让我找到了一个好办法,那就在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大家自己随便写一个页面吧,看看你修改后再来刷当前页面,是不是即时的改变了内容

出0入0汤圆

发表于 2008-10-9 15:44:25 | 显示全部楼层
ecshop

出0入0汤圆

 楼主| 发表于 2008-10-9 14:11:25 | 显示全部楼层
哪里有相关的?我找的都不太好。

出0入0汤圆

发表于 2008-10-9 12:44:20 | 显示全部楼层
楼主可以找一些AJAX的框架直接使用啊

出0入0汤圆

 楼主| 发表于 2008-10-9 12:24:05 | 显示全部楼层
谢谢,谢谢!

出0入0汤圆

发表于 2008-10-9 12:09:37 | 显示全部楼层
不太懂,还是顶一下

出0入0汤圆

 楼主| 发表于 2008-10-9 11:58:32 | 显示全部楼层
怎么也没有人顶下呢?

出0入0汤圆

发表于 2012-11-20 21:31:39 | 显示全部楼层
顶。。。。。。。。。。。。。。。。。。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 00:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表