当前位置: 首页 > news >正文

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

摘自:http://www.iefans.net/ie-ajax-json-shuju-huancun/

最近做设计的时候遇到一个小问题,当你用jquery的getjson函数从后台获取数据的时候,IE浏览器会自动设置缓存,如果此时你对数据进行修改的时候刷新页面,
IE并不会在页面显示你修改后的数据,因为你刷新的时候IE浏览器会查找缓存并显示你修改前的数据,最后在网上查了些资料终于解决了IE浏览器下的问题。 方法就是在你的请求的URL 后面设置个可变的参数,比如: Java代码 $.getJSON(
"sortShow!sortShow?time="+new Date().getTime(),function(){}); 开始我是直接这样写的 Java代码 $.getJSON("sortShow!sortShow,function(){}); 所以刷新的时候IE 会显示上次的缓存,因此你必须提交新的数据,所以在后面加了个时间参数,即使你的后台没设置这个参数,但也不会报错。
此时IE会重新向后台发出请求,类似的还有 math.random这个函数可以用。

 另一文:http://www.jb51.net/article/32568.htm

在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存,因为刚开始并不知道IE有这个坏毛病,折腾好久,终于解决问题。 

总结一下解决办法: 
在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,
即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,
而post方式因为参数的不同,不会产生这个问题]而FF下不会出现这种情况。为了不受缓存影响,可以这样做: IE访问策略: Internet选项
--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以

在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上 t=Math.random() 例如这样:
URL+"&"+"t="+Math.random();//或者new Date(); 在 URL 参数后加上 "?timestamp=" + new Date().getTime(); 最好的方法: $.ajaxSetup({cache:false}) 这样页面中所有的ajax请求时,都执行这个。就不必改已经完成的N个接口

 

相关文章:

  • coredata
  • 一个java实现的简单的4则运算器
  • Opengl中矩阵和perspective/ortho的相互转换
  • 学习日志---pyhon入门必备
  • 数组作函数参数传递和函数返回值
  • 关于重连测试的一点研究
  • 关于c++字符串的while(*temp++)
  • Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
  • PostgreSQL通过pg_upgrade进行大版本升级
  • MyBatis——动态SQL
  • 南阳483--Nightmare(Bfs)
  • 系统启动流程
  • 8-30 文件查找命令find使用说明和练习
  • hdu1213 并查集
  • 如何禁用/恢复mac的spotlight
  • 【RocksDB】TransactionDB源码分析
  • 345-反转字符串中的元音字母
  • Android 控件背景颜色处理
  • docker-consul
  • docker容器内的网络抓包
  • Nacos系列:Nacos的Java SDK使用
  • 浮现式设计
  • 关于extract.autodesk.io的一些说明
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回顾2016
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 设计模式 开闭原则
  • 用简单代码看卷积组块发展
  • MPAndroidChart 教程:Y轴 YAxis
  • ​520就是要宠粉,你的心头书我买单
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #在 README.md 中生成项目目录结构
  • (31)对象的克隆
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)换源+apt-get基础配置+搜狗拼音
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (转)甲方乙方——赵民谈找工作
  • .NET gRPC 和RESTful简单对比
  • .Net mvc总结
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 流——流的类型体系简单介绍
  • .NET 使用 XPath 来读写 XML 文件
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net的socket示例
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • []sim300 GPRS数据收发程序
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)