zoukankan      html  css  js  c++  java
  • ajax之cache血与泪~~

    场景:项目以ie5渲染页面,点击导出列表数据(Excel形式),点击导出发送get请求,后台生成Excel文件,返回文件地址信息

    异常:ie第一次返回的信息正常,之后返回的都是第一次的结果,google正常

             后台方法断点,ie只有第一次会进断点,之后没有进断点

    异常代码:

                alert(1);
                $.ajax({
                    url: actionURL + "?"
                    + $.param({
                        Action:"export",
                        strWhere: strwhere
                    }),
                    data: { page: page, rows: rows },
                    type: "get",
                    success: function (data) {
                        alert(data);
                        window.location.href = "../../Views/MEAS/Download.aspx?filePath=" + escape(data);
                    },
                    error: function (e) {
                        alert(e);
                    }
                });
    

     解决方案:1.加cache:false

                     2.url加随机数

     正常代码:

     

                alert(1);
                $.ajax({
                    url: actionURL + "?"
                    + $.param({
                        Action:"export",
                        strWhere: strwhere
                    }),
                    data: { page: page, rows: rows },
                    type: "get",
                    cache:false,
                    success: function (data) {
                        alert(data);
                        window.location.href = "../../Views/MEAS/Download.aspx?filePath=" + escape(data);
                    },
                    error: function (e) {
                        alert(e);
                    }
                });

    网上高人解读:

    cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

    如果使用jquery,可以使用 cache参数来控制

    $.ajax({
      url: "test.html",
      cache: false, //或者设置true
      success: function(html){
        $("#results").append(html);
      }
    });

  • 相关阅读:
    设计模式(三)--观察者模式
    设计模式(二)--单例模式
    tornado 资源
    复习 网络通信协议
    设置允许远程连接MySQL (Ubuntu为例)
    ubuntu 下安装ssh服务
    Python 运算内建函数
    py知识点拾遗之sort(),sorted(),reverse(),reversed()
    SQLite安装 以及 SQLite header and source version mismatch错误解决 (In debian)
    debian折腾笔记
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/6406838.html
Copyright © 2011-2022 走看看