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

     
  • 相关阅读:
    Android--MediaPlayer高级
    Android--SoundPool
    Android--MP3播放器MediaPlayer
    Android--加载大分辨率图片到内存
    Android--Task和BackStack高级
    Android--Activity的启动模式
    Android--操作图片Exif信息
    JDK5.0特性,使用ProcessBuilder执行本地命令
    MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver
    kafka delete topic
  • 原文地址:https://www.cnblogs.com/Han-org/p/6893952.html
Copyright © 2011-2022 走看看