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

     
  • 相关阅读:
    .NET Core 服务调用 RPC
    从Docker 到 Kubernatetes 的跃迁之路
    同步异步-多线程梳理
    Net的微服务选型之路
    Visual Studio 2019安装SSIS
    HL7协议的基本语法
    vue学习笔记
    开发常用的部分sql语句总结
    VSPD虚拟串口来调试通信接口程序
    SSRS报表工具之合并行数据
  • 原文地址:https://www.cnblogs.com/Han-org/p/6893952.html
Copyright © 2011-2022 走看看