zoukankan      html  css  js  c++  java
  • 解决IE浏览器中AJAX只能运行一次的IE缓存问题

    大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法:
           1:在ajax或者dwr提交的url后面加时间戳。
           例如
        http_request.onreadystatechange = funcName(函数名);
       http_request.open("GET", url, true);
        比如url是test .jsp
        那么我们在它后面加上?time=new Date();
    即url=test.jsp?time=new Date();
           2 :在url后面加一个随机数。
         。。。。。。。。。
         url=test.jsp?number=Math.random();
    ------------------------------------------------------------------
    Cache缓存问题

    由于IE的缓存处理机制问题,每次通过XMLHttpRequest访问动态页面返回的总是首次访问的内容,解决方法有:

       1. 客户端通过添加随机字符串解决。如:
          var url = 'http://www.bothv.com/';
          url += '?temp=' + new Date().getTime();
          url += '?temp=' + Math.random();
       2. 在HTTP headers禁止缓存。如:
          HTTP:
          <meta http-equiv="pragma" content="no-cache" />
          <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
          <meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" />
          <meta http-equiv="expires" content="0" />
          PHP:
          header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
          header("Cache-Control: no-cache, must-revalidate");
          header("Pragma: no-cache");
          ASP:
          Response.expires=0
          Response.addHeader("pragma","no-cache")
          Response.addHeader("Cache-Control","no-cache, must-revalidate")
          JSP:
          response.addHeader("Cache-Control", "no-cache");
          response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
       3. 在XMLHttpRequest发送请求之前加上:
          XMLHttpRequest.setRequestHeader("If-Modified-Since","0");
          XMLHttpRequest.send(null);
  • 相关阅读:
    【数据结构】优先队列和堆
    【ACM非算法部分】读入优化
    【解题报告】[动态规划]RQNOJ
    【解题报告】[动态规划]RQNOJ
    【解题报告】[动态规划]-PID69 / 过河卒
    【解题报告】[动态规划]
    【解题报告】[动态规划]RQNOJ PID2 / 开心的金明
    扫描线矩形周长的并 POJ1177
    fft模板 HDU 1402
    离线树状数组 hihocoder 1391 Countries
  • 原文地址:https://www.cnblogs.com/kingangWang/p/2210488.html
Copyright © 2011-2022 走看看