`

ajax getjson 不缓存

    博客分类:
  • ajax
阅读更多
    今天在项目中运用到AJAX的getJSON,但出现一个问题当你查询出数据后,把数据修改,再次查询时发现,并没有把修改成功的数据查询出来,检查发现当再次查询时,并没有再次调用查询的方法,这时我想到了是不是缓存的问题.于是我在后台查询返回数据前加了如下语句:

ServletActionContext.getResponse().setHeader( "Pragma", "no-cache" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "must-revalidate" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "no-cache" );
ServletActionContext.getResponse().addHeader( "Cache-Control", "no-store" );
ServletActionContext.getResponse().setDateHeader("Expires", 0);


这时问题解决,原因就是因为缓存导致当你再次查询时并没有进行查询,而是调用了缓存中的数据.
分享到:
评论

相关推荐

    Web前端Ajax&JQuery视频教程课件

    本套Java教程涵盖Ajax的实现原理,XMLHttpRequest实现Ajax,回调函数,Ajax数据交换格式(HTML、XML、JSON),Ajax发送GET和POST请求,异步编程模型和同步编程模型,解决Ajax的GET请求缓存问题,使用Ajax验证用户名...

    IE9下Ajax无法刷新数据的缓存问题解决方法

    使用jQuery的getJSON从后台定时获取数据并刷新界面,使用以下方法时,在Chrome,Firefox下没问题,但在IE9下却无法刷新数据 $.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data){  //***********...

    一个简单JS缓存数据类

    这是一个用于缓存JS对象像(JSON,数组)都可以的一个小工具,在开发项目过程中,会比较实用。 JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接进缓存 1. 将数据...

    .net C# 学习过程中收藏的一些比较有用的和感兴趣的链接

    http://wenku.baidu.com/view/25ddbf420b4e767f5acfcee0.html jQuery.getJSON的缓存问题的解决办法 http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的...

    django-shimstrap:Shimstrap 是一个小的 Django 扩展,它提供了一种机制来区分 URL 路由器中的 AJAX 调用和非 AJAX 调用,以及缓存 AJAX 页面引导程序

    django-shimstrap Shimstrap 是一个小的 Django 扩展,旨在解决... Shimstrap 还提供缓存 JSON 数据“首次加载”的机制。 例如,我们可以通过preload_ajax(request, 'get_user_posts', {"post":"my cool data"})将字典

    JQUERY的AJAX请求缓存里的数据问题处理

    参数type由get改成post 添加参数cache并设置成false 添加时间戳 $.ajax({ url: 'ios/index', cache: false, type: 'post', data: { timestamp: new Date().getTime() //params here }, dataType: 'json' ...

    ajax经典怎样传输数据

    ajax经典怎样传输数据,$.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: ...

    ASP.NET MVC中使用jQuery时的浏览器缓存问题详解

    许多开发人员使用POST主要有2个原因:明确了数据不能被缓存,或者是避免JSON攻击(JSON返回数组的时候可以被入侵)。 缓存解释 jQuery全局对象里的ajax方法提供了一些options来支持缓存和Conditional GETs功能。 $...

    往届师兄师姐面试真题收集(Java相关岗位)

    前后端数据的互通是通过Ajax+Json技术实现的。springmvc框架封装了原生mvc,视图层向业务层传递数据时需经过控制层。 4、单线程和多线程的区别 多线程即同时存在多个线程运行,比只有一个线程运行效率要高。多...

    react中的ajax封装实例详解

    react中的ajax封装实例详解 代码块 **opts: {'可选参数'} **method: 请求方式:GET/POST,默认值:'GET'; **url: 发送请求的地址, 默认值: 当前页地址; **data: string,json; **async: 是否异步:true/false,默认值:...

    jquery-1.1.3 效率提高800%

    // the options for this ajax request }cache(true) 数据类型: Boolean jQuery 1.2中新添加的参数, 如果设为false,则会强制浏览器不缓存请求的页面。 complete 数据类型: Function 当请求完成时...

    Jquery Ajax解析XML数据(同步及异步调用)简单实例

    代码如下:$.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: “POST”, // 默认:GET 请求方式:[POST/GET] dataType: “xml”, //...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    自己动手写Web服务器(Socket、多线程)、ashx模式Web开发、ViewState、...缓存、互联网调优(SEO、HTML压缩、页面静态化、移除ViewState、表单GET化)、URL重写、错误处理、AJAX(XMLHTTP、JQuery AJAX、Json)、全局...

    jquery电子文档chm

    type (String) : (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 url (String) : (默认: 当前页地址) 发送请求的地址。...

    redux-bees:与JSON API交互的一种不错的,简短的声明式方式

    安装npm install redux-bees --save 或者,如果您使用Yarn: yarn add redux-bees 该库利用发出AJAX请求,因此,如果您的执行环境不具备此功能,请确保添加一个polyfill。用法有条件的获取相关数据加载检索复合文件...

    jQuery权威指南366页完整版pdf和源码打包

    6.1.2 jquery中的load()方法 6.1.3 jquery中的全局函数getjson() 6.1.4 jquery中的全局函数getscript() 6.1.5 jquery中异步加载xml文档 6.2 请求服务器数据 6.2.1 $.get()请求数据 6.2.2 $....

    Android 常用六大框架

    返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。 (4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    Jquery 1.3 简体中文手册

    $.getJSON(url, [data], [fn]) $.getScript(url, [callback]) $.post(url, [data], [fn], [type]) Ajax 事件 ajaxComplete(callback) ajaxError(callback) ajaxSend(callback) ajaxStart(callback) ajaxStop...

Global site tag (gtag.js) - Google Analytics