解决ajax缓存的问题

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

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

【 tulaoshi.com - Web开发 】

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

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

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

具体代码如下:

(本文来源于图老师网站,更多请访问https://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

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

延伸阅读
标签: Web开发
这样的情况是是为AJAX获取时先检查本机缓存,如果本机缓存已有相同内容,则不访问远端服务器。这样的操作倒是可以提高速度和减少服务器压力。但带来的弊端也是显而易见的。 为了解决这个问题。我们必须在获取页加上一个额外的参数。比较简单的方法是用一个随机数。 例子如下  代码如下: function idCheck() { //参数调用函数 var f...
标签: 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开发
当参数值为英文是可以正确写入数据库,但为中文是就不行,如何解决这个中文乱码的问题呢? 下面一步步教你如果解决php与ajax开发过程中,提交中文参数乱码的问题。 出现的原因是因为参数传递的格式问题. 因为英文在参数传递转换两边格式一样所以没问题. 而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛. 可以这样解决: ...
标签: Web开发
    ajax(动态网站静态化)伴随的goole 的推动,越来越多的站点开始使用了,在开大ajax(动态网站静态化)程序的时候会遇到很多的问题,主要有以下几个方面:     1.跨浏览器问题     2.历史后退状态问题     3.跨域问题     跨浏览器的问题因为现在有很多的...

经验教程

252

收藏

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