IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

 更新时间:2013年08月29日 17:54:04   投稿:whsnow  
利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪

今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪。
发现此ajax请求用的get方式,每次请求的URL一模一样,IE浏览器有个特殊的地方,如果每次请求的URL一样时,就会拿出缓存中已有的数据显示在页面上,并不会再次去查询数据库,所以每次显示的都是旧数据。

解决办法:
那就有思路了,我们可以让它每次请求的URL不一样,可以加一个参数,而且这个参数的值每次都不一样,时间戳最好不过了。

复制代码 代码如下:

url: '{0}/portal/articleManager/getContents?id={1}&date={2}'.format(window.baseUrl, $("#id").val(), new Date())

其中id是有用的参数,而date参数我们不做处理就好了。

查资料得知,用post方式请求可以避免在这个问题,POST被认为是一个变动性访问(浏览器认为POST的提交,必定是有改变的)。
还有一个更简便的方法,设置:
复制代码 代码如下:

cache:false,

前提就是此请求的cache还不存在。

相关文章

  • ajax 缓存 问题 requestheader

    ajax 缓存 问题 requestheader

    在web开发的时候经常需要用到ajax,但是有些问题往往会被忽略,如果提交后需要在服务端做一些后台操作的话因为浏览器默认状态下有缓存的原因,可能页面上的信息还是正确的,但是后台的逻辑代码却没有真正的更新。
    2010-02-02
  • AJAX防止页面缓存的代码

    AJAX防止页面缓存的代码

    AJAX防止页面缓存的代码...
    2007-06-06
  • ajax获得json对象数组 循环输出数据的方法

    ajax获得json对象数组 循环输出数据的方法

    今天小编就为大家分享一篇ajax获得json对象数组 循环输出数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Ajax基础教程之封装(三)

    Ajax基础教程之封装(三)

    这篇文章给大家介绍ajax基础教程之封装的知识,本文通过实例给大家详细介绍,非常不错,感兴趣的朋友一起学习吧
    2016-06-06
  • ajax poller

    ajax poller

    ajax poller 实现代码。
    2009-07-07
  • Ajax加载外部页面弹出层效果实现方法

    Ajax加载外部页面弹出层效果实现方法

    这篇文章主要介绍了Ajax加载外部页面弹出层效果实现方法,涉及Ajax加载弹出层的实现技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • MVC遇上bootstrap后的ajax表单验证

    MVC遇上bootstrap后的ajax表单验证

    这篇文章主要为大家详细介绍了MVC遇上bootstrap后的ajax表单验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Ajax请求和Filter配合案例解析

    Ajax请求和Filter配合案例解析

    这篇文章主要介绍了Ajax请求和Filter配合案例解析的,本文给大家介绍的非常详细,具有参考借鉴加载,需要的朋友可以参考下
    2016-12-12
  • [asp]天枫AJAX blog V1.0 程序提供下载了

    [asp]天枫AJAX blog V1.0 程序提供下载了

    [asp]天枫AJAX blog V1.0 程序提供下载了...
    2007-09-09
  • Ajax加载菊花loding效果

    Ajax加载菊花loding效果

    这篇文章主要介绍了Ajax加载菊花loding效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论