09月19, 2016

【JQuery-01】JQuery-Ajax请求在IE中清除缓存

背景

项目中发现用jquery发的ajax请求在IE中总是被缓存,tab切换修改都未生效,必须重新刷新页面才行。

解决办法:

  1. 修改ajax请求,去缓存;
  2. 将get请求改为post;
  3. 修改request-header,set cache-control =false

###其他 对于方法1,有一些思路,

  1. 可以在每次请求时加时间戳

    $.ajax({time:new Date().getTime()})
    
  2. 也可以申明ajax全局变量,指定所有的请求都不缓存

    $(function(){
        $.ajaxSetup({cache:false;});
    });
    
  3. 每次在调用ajax请求时,如果有需要关掉缓存的,再设置cache=false

$.ajax({cache:false});

本文链接:http://fengbaiyang.cn/post/jquery-01.html

-- EOF --

Comments

暂不支持评论,如有问题,请发邮件至baiyang.feng@outlook.com。 望不吝赐教~