ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IE低版本浏览器Ajax缓存问题

2020-05-06 18:04:06  阅读:194  来源: 互联网

标签:缓存 请求 配置 低版本 cache ajax Ajax IE 统一


在IE中,如果通过ajax发送GET请求,直到缓存过期之前,针对相同地址发出的请求,只有第一次会请求会真正发送到服务端.

 

解决方式 :

1、手动清空ajax缓存
  优点:方便快捷,可以统一配置;
  缺点:统一配置的情况下,所有ajax都不缓存,不统一配置下,每次使用ajax都要重新设置cache属性,较麻烦;

//  使用ajax前调用,也可以在init中统一设置
$.ajaxSetup({
    cache: false
});
// 需要继续缓存请调用
$.ajaxSetup({
    cache: true
});

 

2、在URL后加入不重复参数(时间戳或随机数)

  优点 : 单独配置,不影响其余Ajax请求;
  缺点 : 没有统一配置方式;

$.ajax({
   url:'demo1/ajax.php?t='+new Date().getTime(),
   type:'GET',
                
}).done(function(ret){}

3、让ie在延用缓存的时候真的发起请求,携带请求头

 

xhr.setRequestHeader("If-Modified-Since","0");

 

标签:缓存,请求,配置,低版本,cache,ajax,Ajax,IE,统一
来源: https://www.cnblogs.com/sad-dog/p/12837964.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有