IE下Ajax缓存(转载)
从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缓存(转载)相关推荐
- IE浏览器下ajax缓存导致数据不更新的解决方法
IE浏览器下ajax缓存导致数据不更新的解决方法 参考文章: (1)IE浏览器下ajax缓存导致数据不更新的解决方法 (2)https://www.cnblogs.com/xcsn/p/4745437 ...
- 移动web开发ajax缓存操作
移动web开发过程中网速是必须考虑的一个因素,所以一般是尽可能的在本地存储数据,避免弱网环境下请求数据失败导致页面没有内容的情况. 前后端分离是web开发的必然趋势,在PC端我们有时甚至为了避免aja ...
- Ajax缓存解决办法
转载一篇文章,在做聊天室的过程中困惑我很久的一个问题.呵呵,太感谢作者了.原文如下: 项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了.. ...
- AJAX 缓存问题的两种解决方法(IE
做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除, 必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题, ...
- web 开发之js---页面缓存, jsp 缓存, html 缓存, ajax缓存,解决方法
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结. 1.服务器端缓存的问题, 防 ...
- 并发环境下的缓存容器性能优化(上):不可变的哈希表
我们在项目中经常会遇到这样的场景:一些信息读取开销较大,但只需要生成一次便可反复使用,因此我们会将其永久地缓存起来.例如在ASP.NET MVC中,系统会根据Controller的名称来缓存对应的元数 ...
- 理解Memcached缓存[转载]
本文讨论了使用Memcached时,到底要缓存什么的问题,值得深入讨论,与大家共享. 最近公司一直在招人,我作为主考官之一 .经常会提问的一个问题,就是让用户介绍自己在缓存方面的经验和心得.绝大多数的 ...
- ie下ajax请求不到数据库,解决IE下Ajax请求无效
在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...
- 清除ajax缓存的方法
====================================================== 注:本文源代码点此下载 ================================= ...
- Linux 下 Memcached 缓存服务器安装配置
Linux 下 Memcached 缓存服务器安装配置 [日期:2011-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] [安装Memcache服务器端] 我目前的平台, ...
最新文章
- iOS 分类添加属性
- linux 3gpp格式转换器,Movavi Video Converter
- QT的QBrush类的使用
- Spring boot(六):如何优雅的使用mybatis
- 怎样编写测试类测试分支_编写干净的测试–天堂中的麻烦
- java 上传 进度,关于 javaweb的文件上传实时显示进度
- 欧式墙纸素材高清纹样图案,美观又大气
- FastDFS(提升磁盘IO性能的几个技巧 FastDFS 5.04之IO读事件)
- infacmd 把工作流添加到应用程序_【案例】Animate 发布Win应用程序
- 三级网络-不单单是学知识
- 3.emWin5.26(ucGui)VS2008 2-D图形库-基本绘图【Worldsing笔记】
- 使用 IBM Rational System Architect 工作区来实施 DoDAF 2 架构
- python爬虫--从企查查获取所有上市公司列表保存至json
- linux编译 mb_string,linux mb()/rmb()/wmb()
- windows 2003 directx 3D加速 开启
- win10装系统输入用户名就卡死
- 编译原理——证明文法具有二义性
- js实现粘贴板js插件clipboard.js实现一键复制粘贴功能
- Java实现 LeetCode 113 路径总和 II
- adb指令禁用软件_MIUI系统adb指令禁用系统应用
热门文章
- kafka依赖_Kafka集群搭建及必知必会
- Liunx系统下的 Nginx的安装与启动
- 【渝粤教育】国家开放大学2018年秋季 1189T政府经济学 参考试题
- 【渝粤教育】国家开放大学2018年春季 0508-22T影视特技及后期合成 参考试题
- 线性规划 (二) 单纯形法
- Intellij IDEA 发布后的项目在哪里
- JDK1.8源码(十一)——java.util.TreeMap类
- Directx教程(28) 简单的光照模型(7)
- [转]DataGridView显示行号的几种方法
- [转]int String 互转的多种方法