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

     
  • 相关阅读:
    JDK所有版本
    application.yml配置log日志
    eclipse配置lombok
    Eclipse配置springboot
    java 连接mongodb
    MongoDB shell操作
    mysql插入一万条数据
    Web设计精髓(转)
    SyntaxHighlighter -- 代码高亮插件
    input之placeholder与行高的问题。
  • 原文地址:https://www.cnblogs.com/Han-org/p/6893952.html
Copyright © 2011-2022 走看看