IE针对Ajax请求结果的缓存
来源:互联网 发布:java 开源商城源码 编辑:程序博客网 时间:2024/05/01 05:42
在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据)
问题:
例如用ajax获取当前时间
采用不同的浏览器运行该程序会得到不同的输出结果,Chrome浏览器中能够显示出实时时间,但是在IE中显示的时间都是相同的。
<script type="text/javascript">
$(function () {
window.setInterval(function () {
$.ajax({
url:'getCurrenttime.php?ctime='+(new Date()).valueOf(),
success: function (result) {
$("ul").append("<li>" + result + "</li>");
}
});
}, 5000);
});
</script>
解决办法:
1. 为URL地址添加后缀
<script type="text/javascript">
$(function () {
window.setInterval(function () {
$.ajax({
url:'getCurrenttime.php?_dc='+(new Date()).valueOf(),
success: function (result) {
$("ul").append("<li>" + result + "</li>");
}
});
}, 5000);
});
</script>
2.
<script type="text/javascript">
$(function () {
window.setInterval(function () {
$.ajax({
url:'getCurrenttime.php',
cache:false,
success: function (result) {
$("ul").append("<li>" + result + "</li>");
}
});
}, 5000);
});
- IE针对Ajax请求结果的缓存
- IE针对Ajax请求结果的缓存
- 谈谈IE针对Ajax请求结果的缓存
- 谈谈IE针对Ajax请求结果的缓存
- 谈谈IE针对Ajax请求结果的缓存
- IE针对Ajax请求结果的缓存/IE浏览器同一个请求第二次是缓存
- AJAX 缓存请求结果的问题
- IE下ajax请求的缓存问题
- jquery的ajax请求时遇到的ie缓存问题
- 如何解决Ajax请求结果的缓存问题说明
- Jquery AJAX 请求IE缓存,数据不更新的问题
- ajax请求在ie下缓存的处理
- 防止ie浏览器缓存ajax请求的解决方法
- 【AJAX】IE缓存的噩梦
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 线程相关函数
- 我的2013计划
- ASP.NET弹出提示框几种基本方法
- python的学习(九)----多线程编程(2)
- [转]armel和armhf
- IE针对Ajax请求结果的缓存
- DBUS基础知识
- live555实现消息等待(sleep方法)
- 一款集成电脑功能的控制板---单片机人机界面控制板
- property_get/property_set
- Delphi的学习笔记十三——属性1
- 注释一个opencv摄像头程序
- eclipse:自动调整代码格式
- JIRA无法上传附件的设置