你的位置:首页 > Java教程

[Java教程]IE8 ajax缓存问题


娘希匹,又遇到缓存问题了。

下面的代码,在其他浏览器都是正常的,但是在IE8中出现诡异问题。

      $.ajax({        url:dataUrl,        data:encodeURI(currentjsonform),        dataType:'JSON',        async:false,        success:function(item){          debugger;          ....        }      });

经过仔细排查,尼玛是 IE8 存在的 ajax 缓存问题。尼玛,执行到这里,实际上,并没有访问我们后台的代码,而是使用了以前缓存的结果,后台进行调试时,没有反应,才发现是这个问题!!!!IE8肯跌啊。

但是 奇怪的是,很多地方都是这样的代码,为什么只有这里被缓存,而其他地方没有缓存问题呢?

解决方法:

$.ajaxSetup({ cache: false });

还可以在 url 后面加上时间戳等方法。