`
Rainbow702
  • 浏览: 1078244 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

ajax 被缓存的解决方案

阅读更多

使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。

今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。

解决方法如下:

① 直接使用 JQuery提供的 “cache”参数,将其修改为false,即如下(第四行):

$.ajax({
    'url' : contextPath + '/file!getAllMajor',
    'type' : 'get',
    'cache' : false,
    'dataType' : 'json',
    'async' : true,
    'success' : function(data, status, xhr) {
       // xxxxx
    },
    'error' : function(xhr, status, error) {
        // xxxxx
    }
});

② 这种方案是经常使用的,就是在URL后面添加一个随机数,即如下:

$.ajax({
    'url' : contextPath + '/file!getAllMajor?' + Math.random(),
    'type' : 'get',
    'dataType' : 'json',
    'async' : true,
    'success' : function(data, status, xhr) {
       // xxxxx
    },
    'error' : function(xhr, status, error) {
        // xxxxx
    }
});

 

分享到:
评论

相关推荐

    Ajax 缓存问题,Ajax 缓存问题

    本篇文章将深入探讨Ajax缓存问题及其解决方案。 首先,我们要理解为什么会出现Ajax缓存问题。在HTTP协议中,GET请求通常用于获取资源,浏览器为了提高效率,会对GET请求进行缓存。这意味着如果用户连续发送相同的...

    如何 不使用ajax缓存

    ### 如何不使用Ajax缓存 在Web开发中,Ajax技术因其异步通信特性而被广泛应用,但在实际项目中可能会遇到缓存问题,比如在进行数据更新操作时(如删除、修改),由于浏览器缓存的存在导致请求返回的是之前的数据...

    .net中ajax学习解决方案

    在".net中ajax学习解决方案"这个压缩包中,我们可以找到关于学习和应用AJAX技术的资源。"ajax学习"可能是一个包含教程、示例代码和讲解文档的文件或文件夹,而"ajaxѧϰ"可能是教学材料或练习项目,"ѧϰ"在拼音中...

    Ajax跨域问题及其解决方案.docx

    ### Ajax跨域问题及其解决方案 #### 一、Ajax跨域问题概述 在现代Web开发中,前后端分离架构越来越流行。这种模式下,前端页面与后端服务通常部署在不同的服务器上,甚至可能位于不同的域名下。当浏览器发起对不同...

    AJAX 缓存问题的两种解决方法(IE)

    对于IE浏览器中的AJAX缓存问题,有两种常见的解决方案: 1. **添加随机参数** 为了防止IE浏览器缓存AJAX请求的结果,可以在每次发送AJAX请求时,向URL中添加一个随机参数,通常使用当前时间戳或者随机数。这样做...

    ajax清除IE缓存技术文档

    **四、脚本之家提供的解决方案** 在《AJAX 缓存问题的两种解决方法(IE)_AJAX相关_脚本之家》这篇文章中,可能详细介绍了针对IE浏览器的特定解决策略。通常,IE浏览器对缓存的处理与其他浏览器略有不同,可能需要...

    ajax清理缓存

    ### AJAX 清理缓存详解 #### 一、引言 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于构建动态网页应用...开发者应根据实际情况选择合适的解决方案,以确保应用程序的稳定性和用户体验。

    当用户退出点击浏览器后退仍可回到原来页面的解决方案

    解决方案1:禁用缓存,前一次使用的方法,在电脑上各浏览器都没问题,但在ipad、安卓手机上仍有问题 解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 ...

    ajax缓存问题解决途径

    7. **使用AJAX库的特定解决方案**: 不同的AJAX库可能有其特定的处理缓存的方法。例如,jQuery的`$.ajaxSetup()`可以全局设置默认的缓存行为。 理解并掌握这些策略可以帮助你有效地解决Ajax缓存问题,确保用户始终...

    IE下Ajax缓存问题的快速解决方法(get方式)

    【IE下Ajax缓存问题的快速解决方法(get方式)】 在开发Web应用时,尤其是在使用Ajax技术时,可能会遇到浏览器缓存导致的问题。对于IE浏览器,由于其对GET请求的特殊处理,有时会缓存Ajax请求,从而影响到数据的实时...

    在开发AJAX过程中遇到的问题及解决方案

    ### 在开发AJAX过程中遇到的问题及解决方案 #### 一、引言 随着互联网技术的不断发展,AJAX(Asynchronous JavaScript and XML)作为一种重要的前端技术,被广泛应用于网页应用的开发中。它允许网页在不重新加载...

    如何解决Ajax请求结果的缓存问题说明

    在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。目录 一、问题重现 二、通过为URL地址添加后缀的方式解决问题 三、通过JQuery的...

    Ajax中浏览器的缓存问题解决方法

    总而言之,针对Ajax中浏览器缓存问题,我们介绍了几种解决方案,包括修改HTTP请求头部信息、在URL中添加随机数或时间戳以及通过jQuery配置禁用缓存。通过这些方法,我们能够确保每次Ajax请求都能从服务器获取到最新...

    js、css、img等浏览器缓存问题的2种解决方案.docx

    浏览器缓存问题的2种解决方案 在 Web 开发中,浏览器缓存是非常重要的一部分,它可以提高网站的加载速度和执行效率,但同时也带来了许多问题,例如当服务端修改了 js、css 等文件时,客户端无法更新,这就需要我们...

    解决Ajax 发送多个请求引发的并发问题

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的异步更新,从而提升用户体验。然而,当需要发送多个Ajax请求时,可能会出现并发问题,导致数据处理混乱或者请求响应顺序不可控。本文...

    解析jquery中的ajax缓存问题

    本文将详细解析在使用jQuery进行AJAX请求时,针对不同浏览器,特别是Firefox和Internet Explorer处理缓存的差异性,并提供相应的解决方案。 首先,需要了解的是,AJAX请求默认情况下可以被浏览器缓存。这通常意味着...

    ajax4jsf实例

    - **与ICEfaces对比**:ICEfaces提供了完整的端到端Ajax解决方案,包括自动Ajax化JSF组件,但在某些情况下可能不如Ajax4JSF灵活。 ### 6. 总结 Ajax4JSF是JSF应用中实现Ajax功能的一个便捷工具,它简化了Ajax集成...

    ajax调用中ie缓存问题解决方法

    本文主要探讨了在Ajax调用中遇到的IE浏览器缓存问题及其解决方案。 Ajax请求通常用于向服务器获取数据,更新网页部分区域,而不刷新整个页面。然而,在Internet Explorer(IE)浏览器中,如果XMLHttpRequest请求的...

Global site tag (gtag.js) - Google Analytics