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

 
posted @ 2017-05-23 14:26  韩男神  阅读(358)  评论(0编辑  收藏  举报