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.重启世界之窗即可         当然这样也许会影响其它网页使用的功能,不过没有办法,只能在不使用百度图片时...

非IE内核浏览器支持activex插件

非IE内核浏览器支持activex插件 之前在一个B/S项目中遇到一个需求,就是客户需要在页面上对报表的布局以及显示内容,进行自定义。最后决定使用activex技术来实现。众所周知,acti...

非IE内核浏览器支持activex插件

之前在一个B/S项目中遇到一个需求,就是客户需要在页面上对报表的布局以及显示内容,进行自定义。最后决定使用activex技术来实现。众所周知,activex是微软搞得,因此只有ie内核的浏览器才能支持...
  • xhanhan
  • xhanhan
  • 2012年09月03日 11:33
  • 1401

【论文】linux内核实时化技术

  • 2009年12月10日 19:21
  • 661KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax对IE内核时不能实时显示,其他内核都行
举报原因:
原因补充:

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