jquery ajax禁用缓存解决ie数据不更新的问题
来源:互联网 发布:python 期货交易接口 编辑:程序博客网 时间:2024/05/18 00:09
场景:反复查询数据库数据(状态数据),在IE浏览器中会出现查询几次数据后就查询缓存,不再从数据库中获取数据,拿不到最新数据。
在IE下用Ajax请求某一路径,通常会因为缓存的原因而返回上一次的结果,造成混乱,【即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题】 火狐下不会出现这种情况。
解决办法:
方法一、 在AJAX请求的页面后加个随机函数,可以使用随机时间函数做参数
在javascript发送的URL后加上t=Math.random()
例如这样:URL+"&"+"t="+Math.random();或者new Date();
在 URL 参数后加上 "?timestamp=" + new Date().getTime();
方法二、$.ajaxSetup({cache:false})
这句话作用于左右ajax请求,写了这句话之后就不用改已经写完的多个请求了。
以上两种方法都可以。
阅读全文
0 0
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery ajax禁用缓存解决ie数据不更新的问题
- jquery ajax禁用缓存解决ie数据不更新的问题
- Jquery AJAX 请求IE缓存,数据不更新的问题
- jQuery发送ajax请求,IE有缓存,数据不更新问题
- IE浏览器缓存Ajax请求之后不更新数据问题
- ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
- IE下遭遇Ajax缓存导致数据不更新的问题 ajax页面无刷新
- 解决IE下jquery ajax无法获得最新数据的问题(IE缓存)
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- jquery 调用IE缓存,不更新数据
- 重写jquery的ajax,解决ie缓存
- ajax获取数据由于IE缓存导致数据不更新
- IE浏览器下ajax缓存导致数据不更新的解决方法
- IE浏览器下ajax缓存导致数据不更新的解决方法
- 教程:使用树莓派连接Pixhawk飞控
- LINUX中常用操作命令
- 安居客 Android 项目架构演进
- Spark 数据全局排序实现以及RangePartitioner的使用示例
- EL和JSTL学习笔记
- jquery ajax禁用缓存解决ie数据不更新的问题
- 正则
- batch normalization 正向传播与反向传播 both naive and smart way
- 2017财政部新闻
- 管窥:if语句
- 文件名过长导致webstorm不识别文件类型
- review the advance features in Python
- 2017-09-13
- 多线程-慎用volatile