从http://jja1982.iteye.com/blog/830689转载

在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:不推荐

转载于:https://www.cnblogs.com/aveenzhou/archive/2012/11/06/2756375.html

IE下Ajax缓存(转载)相关推荐

  1. IE浏览器下ajax缓存导致数据不更新的解决方法

    IE浏览器下ajax缓存导致数据不更新的解决方法 参考文章: (1)IE浏览器下ajax缓存导致数据不更新的解决方法 (2)https://www.cnblogs.com/xcsn/p/4745437 ...

  2. 移动web开发ajax缓存操作

    移动web开发过程中网速是必须考虑的一个因素,所以一般是尽可能的在本地存储数据,避免弱网环境下请求数据失败导致页面没有内容的情况. 前后端分离是web开发的必然趋势,在PC端我们有时甚至为了避免aja ...

  3. Ajax缓存解决办法

    转载一篇文章,在做聊天室的过程中困惑我很久的一个问题.呵呵,太感谢作者了.原文如下: 项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了.. ...

  4. AJAX 缓存问题的两种解决方法(IE

    做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题, ...

  5. web 开发之js---页面缓存, jsp 缓存, html 缓存, ajax缓存,解决方法

    有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结. 1.服务器端缓存的问题, 防 ...

  6. 并发环境下的缓存容器性能优化(上):不可变的哈希表

    我们在项目中经常会遇到这样的场景:一些信息读取开销较大,但只需要生成一次便可反复使用,因此我们会将其永久地缓存起来.例如在ASP.NET MVC中,系统会根据Controller的名称来缓存对应的元数 ...

  7. 理解Memcached缓存[转载]

    本文讨论了使用Memcached时,到底要缓存什么的问题,值得深入讨论,与大家共享. 最近公司一直在招人,我作为主考官之一 .经常会提问的一个问题,就是让用户介绍自己在缓存方面的经验和心得.绝大多数的 ...

  8. ie下ajax请求不到数据库,解决IE下Ajax请求无效

    在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...

  9. 清除ajax缓存的方法

    ====================================================== 注:本文源代码点此下载 ================================= ...

  10. Linux 下 Memcached 缓存服务器安装配置

    Linux 下 Memcached 缓存服务器安装配置 [日期:2011-08-06] 来源:Linux社区  作者:Linux [字体:大 中 小] [安装Memcache服务器端] 我目前的平台, ...

最新文章

  1. iOS 分类添加属性
  2. linux 3gpp格式转换器,Movavi Video Converter
  3. QT的QBrush类的使用
  4. Spring boot(六):如何优雅的使用mybatis
  5. 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦
  6. java 上传 进度,关于 javaweb的文件上传实时显示进度
  7. 欧式墙纸素材高清纹样图案,美观又大气
  8. FastDFS(提升磁盘IO性能的几个技巧 FastDFS 5.04之IO读事件)
  9. infacmd 把工作流添加到应用程序_【案例】Animate 发布Win应用程序
  10. 三级网络-不单单是学知识
  11. 3.emWin5.26(ucGui)VS2008 2-D图形库-基本绘图【Worldsing笔记】
  12. 使用 IBM Rational System Architect 工作区来实施 DoDAF 2 架构
  13. python爬虫--从企查查获取所有上市公司列表保存至json
  14. linux编译 mb_string,linux mb()/rmb()/wmb()
  15. windows 2003 directx 3D加速 开启
  16. win10装系统输入用户名就卡死
  17. 编译原理——证明文法具有二义性
  18. js实现粘贴板js插件clipboard.js实现一键复制粘贴功能
  19. Java实现 LeetCode 113 路径总和 II
  20. adb指令禁用软件_MIUI系统adb指令禁用系统应用

热门文章

  1. kafka依赖_Kafka集群搭建及必知必会
  2. Liunx系统下的 Nginx的安装与启动
  3. 【渝粤教育】国家开放大学2018年秋季 1189T政府经济学 参考试题
  4. 【渝粤教育】国家开放大学2018年春季 0508-22T影视特技及后期合成 参考试题
  5. 线性规划 (二) 单纯形法
  6. Intellij IDEA 发布后的项目在哪里
  7. JDK1.8源码(十一)——java.util.TreeMap类
  8. Directx教程(28) 简单的光照模型(7)
  9. [转]DataGridView显示行号的几种方法
  10. [转]int String 互转的多种方法