Ajax在基于IE浏览器中的缓存问题
2011-04-22 10:36
309 查看
做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,
必须要等一段时间,后来知道是IE缓存的问题
AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题,造成这个问题的关键性人物又是Ie...
在网上找了好多资料后,总结一下
1:在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上t=Math.random()
当然,不是直接把t=Math.random()拷贝到URL后面,应该像这样:URL+"&"+"t="+Math.random();
2:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
一般情况下,这里的XMLHttpRequest不会直接使用
你应该可以找到这样的代码
XXXXX.send(YYYYYY);
那么,就把它变成
XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);
另:现在的动作脚本语言ActionScript3.0也要进行这样的处理,这一点如果知道了的话,对于你做项目的时候真是帮助很大,本人因为这个问题郁闷了两天时间!
必须要等一段时间,后来知道是IE缓存的问题
AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题,造成这个问题的关键性人物又是Ie...
在网上找了好多资料后,总结一下
1:在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上t=Math.random()
当然,不是直接把t=Math.random()拷贝到URL后面,应该像这样:URL+"&"+"t="+Math.random();
2:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
一般情况下,这里的XMLHttpRequest不会直接使用
你应该可以找到这样的代码
XXXXX.send(YYYYYY);
那么,就把它变成
XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);
另:现在的动作脚本语言ActionScript3.0也要进行这样的处理,这一点如果知道了的话,对于你做项目的时候真是帮助很大,本人因为这个问题郁闷了两天时间!
相关文章推荐
- IE浏览器中ajax使用缓存数据的问题
- IE浏览器中ajax使用缓存数据的问题
- IE浏览器下AJAX GET请求自动缓存带来的问题
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- ajax在IE浏览器中请求的数据不正确,缓存问题
- IE浏览器Ajax缓存问题小结
- IE浏览器下使用AJAX登陆接口请求缓存与登陆不了的问题解决
- Ajax 在IE浏览器中的缓存问题
- IE浏览器使用ajax时严重的缓存问题。
- Ajax中IE浏览器中的缓存问题
- IE浏览器中的ajax缓存问题与new Date()兼容性问题的解决方法
- 解决Ajax在IE浏览器中缓存问题
- IE浏览器缓存Ajax请求之后不更新数据问题
- $.ajax方法在IE浏览器下缓存问题
- jQuery ajax cache缓存问题
- 【Web】(AJAX缓存问题)挂载Flask上,更改本地文件,ajax依然读取以前的文件
- IE浏览器缓存问题解决办法
- Ajax解决浏览器的缓存问题
- Ajax的get请求在IE浏览器中乱码问题的解决方案
- Query中ajax的使用与缓存问题的解决方法