IE8下Ajax缓存问题及解决办法

 更新时间:2016年07月08日 16:19:58   作者:digdeep  
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。接下来通过本文给大家介绍IE8下Ajax缓存问题及解决办法,一起看下吧

Ajax简介

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

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

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

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

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

解决方法:

1.

$.ajaxSetup({ cache: false }); 

2. 参数加上属性:cache:false

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

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

教训:

程序员真是应该:过马路要两边看!

不要太相信默认值,需要什么属性,一定要指明。所以最好每次都指明: cache:false,或者每个js 页面保证在最开始处执行一次:

$.ajaxSetup({ cache: false }); 

其实 路径带上时间戳或者随机数的方法,有时并不可靠!可能是浏览器会忽略它吧。反正IE8多次遇到 url带时间戳失效的情况。

以上所述是小编给大家介绍的IE8下Ajax缓存问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Ajax缓存问题的解决方法汇总

    Ajax缓存问题的解决方法汇总

    Ajax的缓存问题,是比较烦人的,不过是有解决方法的,而且还不止一种,可以在URL后面加上一个随机数或时间搓都可以的
    2014-08-08
  • AJAX级联下拉框的简单实现案例

    AJAX级联下拉框的简单实现案例

    本篇文章主要是对AJAX级联下拉框的简单实现案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • ajax数据返回进行遍历的实例讲解

    ajax数据返回进行遍历的实例讲解

    今天小编就为大家分享一篇ajax数据返回进行遍历的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • AJAX天气预报前台

    AJAX天气预报前台

    AJAX天气预报前台...
    2007-01-01
  • ajax实现异步文件或图片上传功能

    ajax实现异步文件或图片上传功能

    这篇文章主要为大家详细介绍了ajax实现异步文件(图片)上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Ajax+PHP简单数据交互

    Ajax+PHP简单数据交互

    这篇文章主要为大家详细介绍了Ajax+PHP简单数据交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 解决AJAX请求中含有数组的办法

    解决AJAX请求中含有数组的办法

    这篇文章主要给大家介绍了如何解决AJAX请求中含有数组的问题,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,有需要的朋友们下面跟着小编一起来看看吧。
    2016-12-12
  • 初学者必看的Ajax总结篇

    初学者必看的Ajax总结篇

    本文主要总结整理Ajax的一些常用的基础知识,非常适合初学者。需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • 如何解决JQuery ajaxSubmit提交中文乱码

    如何解决JQuery ajaxSubmit提交中文乱码

    本文给大家分享jquery ajax submit提交中文乱码问题的解决办法,感兴趣的朋友跟着脚本之家的小编一起来学习吧
    2015-09-09
  • JQuery AJAX参数详解补充附示例

    JQuery AJAX参数详解补充附示例

    本节主要对JQuery AJAX参数介绍进行补充另附示例,需要的朋友可以参考下
    2014-08-08

最新评论