• 解决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);
  • 相关阅读:
    JAVA高级篇(二、JVM内存模型、内存管理之第二篇)
    JAVA高级篇(三、JVM编译机制、类加载机制)
    spring batch (二) 元数据表
    spring batch (一) 常见的基本的概念介绍
    ORACLE——EXTRACT() 截取日期时间的函数使用
    ORACLE——NVL()、NVL2() 函数的用法
    ORACLE删除分区
    ORACLE中关于使用between在MyBatis中取不同的区间值和取反
    ORACLE——count() 统计函数的使用
    Oracle——trunc()函数的使用
  • 原文地址:https://www.cnblogs.com/kingangWang/p/2210488.html
Copyright © 2020-2023  润新知