解决ajax缓存的问题

2016-02-19 18:46 5 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐解决ajax缓存的问题,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

在ajax发送请求前加上xmlHTTP.setRequestHeader("If-Modified-Since","0");

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

在url家一个随即数什么的,我用了下,不是很好用。

具体代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

以下是代码:
html
head
titleMy 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

来源:http://www.tulaoshi.com/n/20160219/1618904.html

延伸阅读
标签: Web开发
网上有很多解决这个问题的方法,试了一下都不好用,自己就对于这些方法测试了一下,然后逐个排除无用的设置,最后得到了最简单的方案。 js代码: 得到XmlHttpRequest的类 Code 1function HttpRequest() 2{ 3 //取得Request对象 4 this.Request=function(){ 5 try 6 { 7 if(window.XMLHttpRequest) request=new XMLHttpRequest(); 8 if(!reque...
标签: Web开发
要解决ajax跨域问题,网上给出的方法有二: 1是构建服务器端的代理。简而言之,就是ajax中调用的实质还是本机的url,而服务器端替js去取回远端地址。 2.利用script标记,生成一个标签。在js加载完成后,再执行后续操作。 就是将原来新建xmlHTTPrequest对象的操作改成了新建script标签的操作. 这里给出一个例子: #ajah.js var  Ajah=...
标签: Web开发
AJAX传递中文字符串时必须把中文字符串编码成unicode,一般会用到JS的自带函数escape().不过找到了更好的函数来确决中文字符转换成unicode编码的函数 function uniencode(text)   {       text = escape(text.toString()).replace(/\+/g, "%2B");       var matches = ...
标签: Web开发
最近公司内部的architecture组正在热烈讨论AJAX,最后难免会谈到如何跨域这个问题,因为从AJAX诞生那天起,XMLHttprequest对象在firefox下不能跨域请求的问题就一直存在,等待浏览器们去解决这个问题显然不太现实,聪明的Web开发人员们早就想了一系列的方法来解决这个问题,下面列举两个比较不错的方法: 1. 使用中间层过渡的方式: ...
标签: Web开发
    ajax(动态网站静态化)伴随的goole 的推动,越来越多的站点开始使用了,在开大ajax(动态网站静态化)程序的时候会遇到很多的问题,主要有以下几个方面:     1.跨浏览器问题     2.历史后退状态问题     3.跨域问题     跨浏览器的问题因为现在有很多的...

经验教程

260

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部