ajax之cache血与泪~~
2024-08-31 20:29:09
场景:项目以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);
}
});
最新文章
- UI第十四节——UIAlertController
- Android 进程常驻(使用第三方MarsDaemon)(虽然不可用,但是还是保留下。)
- python时间时分秒与秒数的互相转换
- Oracle to_char()函数的使用细则
- 通过IIS不能连接远程数据库的问题
- java面向对象编程——第五章 对象的行为
- mybatis+spring的简单介绍学习
- Dire Wolf ---hdu5115(区间dp)
- Codeforces Gym 100610 Problem K. Kitchen Robot 状压DP
- 皮皮果模式系统开发app
- 为什么objc_msgSend必须用汇编实现
- Office OpenXML-Excel(一)
- html5 web worker
- Delphi的注册表操作
- java基础练习 6
- 浅谈prototype和__proto__
- Spring学习(14)--- 基于Java类的配置Bean 之 @ImportResource &; @Value 注解
- App间相互跳转及图片分享
- Java Web之JSTL标准标签库总结
- Vue自学
热门文章
- Java编程的逻辑 (54) - 剖析Collections - 设计模式
- 115道Java经典面试题(面中率最高、最全)
- v8是怎么实现更快的 await ?深入理解 await 的运行机制
- java Calendar
- R matrix 转换为 dataframe
- RIP路由协议及工作原理
- Obj模型功能完善(物体材质,光照,法线贴图).Cg着色语言+OpenTK+F#实现.
- (笔记)Mysql命令mysqldump:备份数据库
- UltraCompare 激活
- unity---gameScreen 的Stats参数