易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax与IE6缓存问题

今天,有同事发现相关业务数据修改后,在IE6下还是显示修改前的值。但在其他浏览器和IE7、IE8下,没有这个问题。
原因:用ajax请求时,如果出现重复的URL,浏览器不会向服务器发送请求,而是根据之前相同的URL请求结果返回。原因就在于之前的请求及结果已经保存在了
缓存里,如果遇到相同URL时,结果是直接从缓存里取得。
解决办法:
1、设置IE6中工具-internet选项-Internet临时文件-设置-检查每次网页的较新版本-设置为每次访问此页时检查。
2、在IE发送ajax数据时,发送一个随机时间戳。即只要让每次请求的URL不一样就可以了,比如每次请求时在URL中加上时间的毫秒数或随机数(new Date().getTime()或者Math.Random()
)。
另外,网上还有很多解决方法:
1.送请求前加上
XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
或者用post方法提交
2.服务器端禁用缓存(只是禁止了服务端缓存,不能禁止ajax缓存)
.
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

3.这篇文章值得参考http://www.phpdiy.com/index.php/viewnews-31462


相关文档:

jquery ajax的简单应用

把自己写的jquery写下来
比如现在有一个界面,分左右两侧,当点击左侧的标签,然后在右侧框显示,实现无刷新技术,这是最简单的ajax应用 
function touser() {
$.ajax({
url: "UserTable.aspx?timeStamp=" + new Date().getTime(),
success: function(msg) {
$("#ma ......

EXTJS 中Ajax 应用示例 懒猫星空

简单的Ext.Ajax. request示例  
    var requestConfig = {  
        url :'loginServer.jsp',//请求的服务器地址  
        params : {userName : 'tom',password : '123'},//请求参数  ......

Ajax实现原理

    当下盛行的Ajax
    现在Ajax框架数不胜数,Ajax的功能也太庞大的以至于它连它的父辈Javascript都带动起来了,记得我最初接触web的时候Javascript还没到达有现在的高度,如今随着客户提醒越来越重要,很多软件开发并不仅仅停留在功能实现的要求上,而是更注重交互、分享和互动(这也是w ......

jQuery Ajax 实例 全解析

jQuery Ajax 实例 全解析
引自:http://www.pqshow.com/design/Javascript/200909/10473.html
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。
废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们 ......

ajax问题严重

      最近,写了个ajax程序。实现了定位地图,因为了ajax的动态请求,所以,地图是实时扫描的,但是,问题困惑了半个月,今天在和学长聊天的时候,终于想清楚了。
      ajax在本程序中的任务就是对八个读卡器点进行动态请求数据库数据,然后,根据数据库索引数扫描地图上该点的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号