zoukankan      html  css  js  c++  java
  • IE6下 AJAX和js清除缓存

    因为IE缓存问题很严重,所以清除缓存的常规办法如下:

    方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:

       $.ajax({

        url:'www.haorooms.com', dataType:'json',

        data:{},

        beforeSend :function(xmlHttp){

           xmlHttp.setRequestHeader("If-Modified-Since","0");

           xmlHttp.setRequestHeader("Cache-Control","no-cache"); },

        success:function(response){ //操作 }

         async:false });

    方法二,直接用cache:false,

       $.ajax({

        url:'www.haorooms.com',

         dataType:'json',

        data:{},

        cache:false,

         ifModified :true ,

        success:function(response){ //操作 }

        async:false });

    方法三:meta方法

    //不缓存
    <META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
    <META HTTP-EQUIV="expires" CONTENT="0">

    方法四:用随机数,随机数也是避免缓存的一种很不错的方法!

    URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了

    方法五:用随机时间,和随机数一样。

     URL 参数后加上 "?timestamp=" + new Date().getTime();

    用php后端清理

    在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)

     
  • 相关阅读:
    Jhipster 一个Spring Boot + Angular/React 全栈框架
    从企业架构到智慧油田的理论与实践
    DevExpress VCL 的 cxDBTreeList 的使用方法
    Delphi 三层框架 DataSnap 的服务器端设置
    雷达方程
    雷达方向信号产生
    目标
    流水线&并行处理
    CORDIC原理与FPGA实现(2)
    CORDIC原理与FPGA实现(1)
  • 原文地址:https://www.cnblogs.com/Han-org/p/6893952.html
Copyright © 2011-2022 走看看