ajax对IE内核时不能实时显示,其他内核都行

转载 2012年03月22日 17:35:56

是因为IE缓存


解决方法:

---转的

今天下午在做要素页面无刷新添加的时候,IE下遭遇Ajax缓存戏弄,因为刚开始并不知道IE有这个坏毛病,折腾了我一下午,终于解决问题。郁闷之余,总结一下解决办法: 

在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,而FF下不会出现这种情况。为了不受缓存影响,可以这样做: 


IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以 


1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数 


在javascript发送的URL后加上t=Math.random() 
例如这样:URL+"&"+"t="+Math.random();或者new Date(); 


2: 在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0") 


一般情况下,这里的XMLHttpRequest不会直接使用 
你应该可以找到这样的代码 
XXXXX.send(YYYYYY); 
那么,就把它变成 
XXXXX.setRequestHeader("If-Modified-Since","0"); 
XXXXX.send(YYYYYY); 
实践证明,两种方法都非常有效。 
1、在服务端加 header("Cache-Control: no-cache, must-revalidate"); 
2、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0"); 
3、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache"); 
4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了 
5、第四种方法和第三种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //推荐使用这种方式 
6、用POST替代GET:不推荐 

相关文章推荐

世界之窗3.5.0.3IE9内核百度图片搜索不显示缩略图临时解决方案

方法1: 1.世界之窗->工具->选项->基本->网页设置->不执行脚本 勾选住 2.重启世界之窗即可         当然这样也许会影响其它网页使用的功能,不过没有办法,只能在不使用百度图片时...

嵌入式操作系统内核原理和开发(实时系统中的定时器)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】         关于定时器的内容,其实我们之前也讨论过,也书写过相应的代码,但是表达得比较晦涩...

FreeRTOS实时内核实用指南

  • 2017-05-03 11:14
  • 3.37MB
  • 下载

FREERTOS 实时内核 实用指南

  • 2017-02-22 15:13
  • 3.37MB
  • 下载

8051微型实时抢先多任务内核——Timic51

8051微型实时抢先多任务内核——Timic51  51系列单片机的优势是价格低廉,设计灵活,兼容性高,稳定可靠。从开发至今,在各行业中仍然广泛使用。在多数应用场合中,多任务系统有相当高的可用价值。在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)