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中)

     
  • 相关阅读:
    spring 事务
    Servlet详解之两个init方法的作用
    被request.getLocalAddr()苦闷了很久
    Java获取IP地址:request.getRemoteAddr()警惕
    MongoDB笔记
    hexo+github搭建博客
    Python处理Excel(使用openpyxl库)
    Wireshark使用学习
    查看开启操作系统端口
    记录Centos7服务器搭建过程
  • 原文地址:https://www.cnblogs.com/Han-org/p/6893952.html
Copyright © 2011-2022 走看看