IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新

IE针对Ajax请求结果的缓存/ IE浏览器同一个请求第二次是缓存

一.在AJAX请求的属性上直接设置cache

function getSetServer (selectIDs) {

$.ajax({
url:'/kl_eas/v1/monitor/servers?'+ new Date().toTimeString() ,
method:'get',
async: false,
cache:false,//这行去缓存,cache只有GET方式的时候有效。
dataType:'json',
error: function (data) {
console.log(data);
},
success:function (data){
console.log(data )
bindData(data,selectIDs)
}
});
}

二、通过为URL地址添加后缀的方式解决问题
由于IE针对Ajax请求的返回的结果是根据请求地址进行缓存的,所以如果不希望这个缓存机制生效,我们可以在每次请求时为请求地址添加不同的后缀来解决这个问题。针对这个例子,我们通过如下的代码为请求地址添加一个基于当前时间的查询字符串,再次运行程序后IE中将会显示实时的时间。

<!DOCTYPE html>

<html>

<head>
<script type="text/javascript">
$(function () {
window.setInterval(function () {
$.ajax({
url:'@Url.Action("GetCurrentTime")?'+ new Date().toTimeString() ,
success: function (result) {
$("ul").append("<li>" + result + "</li>");
}
});
}, 5000);
});
</script>
</head>
</html>

三、通过jQuery的Ajax设置解决问题
实际上jQuery具有针对这个的Ajax设置,我们只需要按照如下的方式调用$.ajaxSetup方法禁止掉Ajaz的缓存机制。

<!DOCTYPE html>

<html>

<head>
<script type="text/javascript">
$(function () {
$.ajaxSetup({ cache: false }); //这行
window.setInterval(function () {
$.ajax({
url:'@Url.Action("GetCurrentTime")',
success: function (result) {
$("ul").append("<li>" + result + "</li>");
}
});
}, 5000);
});
</script>
</head>
</html>

posted on 2018-02-12 17:53 在代码上奔跑 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liukaijie/p/8445222.html

IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新相关推荐

  1. AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)

    根据视频进行整理 [https://www.bilibili.com/video/BV1WC4y1b78y?p=1] 视频资料 百度网盘: 链接:[https://pan.baidu.com/s/1n ...

  2. 浏览器发起请求到服务器处理请求的过程

    前言问题:为什么很多站点第二次打开速度会很快? 前面我们已经说了tcp的一些流程,而http协议是建立在tcp协议基础之上的 http是一种无状态的丶允许浏览器向允许浏览器向服务器获取资源的协议,是W ...

  3. Hibernate缓存-使用Ehcache让实体对象集合对象缓存

    考虑到效率和对数据库的压力,使用缓存或者内存缓存,可以提高反应速度和减轻数据库压力.hibernate中支持的比较多,在hibernate给的文档"提升性能"章节有详细介绍: hi ...

  4. h5离线缓存与浏览器缓存的区别

    离线缓存允许我们在没网的时候通过读取离线文件进行站点的访问,而浏览器缓存即使浏览器又对资源文件的缓存也必须在有网的情况下读取缓存文件以提高文件加载速度,没网的时候依然显示网络断开的错误. 转载于:ht ...

  5. 【AJAX 笔记】AJAX 基本、HTTP 基本、原生 AJAX 的使用,jQuery / Axios / fetch 发送请求、跨域(JSONP/CORS)

    文章目录 1 Ajax 概述 1.1 AJAX 简介 1.2 XML 简介 1.3 AJAX 的特点 1.3.1 AJAX 的优点 1.3.2 AJAX 的缺点 1.4 AJAX 属性和方法 2. H ...

  6. 谷歌插件开发ajax请求,Chrome扩展开发,跨域请求API

    起因 这次问题是从Btools更换获取数据方式开始的,因为B站收藏夹在前台页面返回的数据中删除了失效视频的封面和标题,导致原来的程序无法获取视频信息. 于是我就想如果请求收藏夹的API,是否可以获取这 ...

  7. ie9浏览器两个ajax请求同步不兼容_浏览器拦截问题

    问题描述: 1.在JS中直接使用window.open(url,"_blank")来打开新窗口是会被拦截的.PS:window.open(url,"_self" ...

  8. FlexChart: 针对AJAX的Flash绘图应用

    FlexChart: 针对AJAX的Flash绘图应用 作者 Jon Rose   译者 崔康 FlexChart是一款开源的Flash应用,用在AJAX程序中.该绘图应用是通过XML动态驱动的.Ba ...

  9. ajax option请求后无post请求_ThingJS:一种浏览器、服务器和技术的新组合方法——Ajax...

    Web应用是一种极大方便用户的操作界面,数据维护技术Ajax也从中脱颖而出,ThingJS采用了Ajax的数据维护能够形成轻量化的开发流程. 为什么Ajax 通过XHR 实现Ajax 通信的一个主要限 ...

最新文章

  1. 百度搜索_如何打开Intellij IDEA的代码提示功能?
  2. 回顾Node文件路径
  3. Python超详细的字符串用法大全
  4. USTC English Club Note20171022
  5. Delphi XE5 for Android (八)
  6. oracle自动把SID给改了,Oracle SID修改方式的详解
  7. matlab判断电话播键音,MATLAB电话拨号音的合成与识别
  8. CAE所表示的计算机术语是,计算机应用中,英文缩略语CAE所表示的计算机术语是()。...
  9. oracle数据泵导入导出_【软件】R语言数据导入与导出
  10. php 向py发起请求,Python向PHP发起GET与POST请求
  11. 设置linux环境变量
  12. 临时表和游标的使用小总结
  13. 在Win7系统下, 使用VS2015 打开带有日文注释程序出现乱码的解决方案
  14. C# winform 弹出输入框
  15. 常用颜色的RGB值及中英文名称
  16. 耦合是什么?如何做到解耦?
  17. H2O机器学习平台容器化部署——基于Docker
  18. 如何用TensorFlow图像处理函数裁剪图像?
  19. 利用VSPD建立虚拟串口
  20. html自动生成段落,HTML中的段落文本怎么换行

热门文章

  1. HH SaaS电商系统的物流单设计
  2. html dom 修改,HTML DOM - 修改
  3. php怎样完成批量审核,CMS_DedeCMS 批量取消审核文档的实现方法,今天修改了几个地方的代码 实 - phpStudy...
  4. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
  5. thinkpad笔记本散热风扇_极致的散热体验,ORICO 全铝DIY双风扇笔记本散热垫评测...
  6. python字典编码_python中包含UTF-8编码中文的列表或字典的输出
  7. centos 7 mysql随机密码_在centos中安装了mysql5.7之后解决不知道随机的密码的问题...
  8. html标签转换日期格式,input标签的type为date,显示的日期格式样式更改
  9. mysql 1千万 like优化_MYSQL千万级数据量的优化方法积累
  10. linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案