`
夏莹_合肥
  • 浏览: 179374 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

解决GET方法的缓存问题

阅读更多

解决方法:
       1、在服务端加 header("Cache-Control: no-cache, must-revalidate");

  2、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0");

  3、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");

  4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了

  5、第四种方法和第三种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //推荐使用这种方式

  6、用POST替代 :不推荐

 

分享到:
评论

相关推荐

    快速解决jquery之get缓存问题的最简单方法介绍

    在ie系列下,$.get()方法在url地址固定时,会缓存返回结果,导致不可预料的问题。但在火狐下,则不会缓存。 要解决该问题有很多办法,最直接的是把$.get()方法换成$.ajax(),然后配置cache:false即可。我不喜欢$....

    短小精悍的前端缓存插件解决前端缓存问题

    为了解决这个问题,开发者通常会使用各种前端缓存插件。本文将探讨一款名为"npm-storage"的前端缓存插件,它在JavaScript开发中的应用及其重要性。 npm-storage 是一个轻量级的前端存储解决方案,它基于浏览器的...

    AJAX学习总结(四)---解决缓存问题

    ### 解决缓存问题的方法 #### 1. 添加时间戳或随机数 在请求URL后面附加一个不断变化的参数,如时间戳或随机数,可以强制浏览器认为这是个新的请求,从而避免使用缓存的数据。例如: ```javascript var timestamp...

    如何设计缓存系统:缓存穿透,缓存击穿,缓存雪崩解决方案分析.docx

    解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定不存在的数据会被这个 bitmap 拦截掉,从而避免了对底层存储系统的查询...

    Ajax 缓存问题,Ajax 缓存问题

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

    ajax的get请求时缓存处理解决方法

    很多时候在Ajax的get方法调用的时候由于缓存的原因无法及时获取正确的数据,这里就来分析一下解决这一问题的方法: 1. 在url后面添加一个随机数,如: 代码如下:http://www.test.com?a=a&b=b&r=Math.random(); 2. 在...

    JFreeChart异步加载和解决缓存问题

    异步加载是解决图表渲染阻塞UI的一种有效方法。在Java中,可以使用SwingWorker或者CompletableFuture来实现异步处理。SwingWorker是专为Swing应用程序设计的,可以在后台线程执行耗时操作,然后将结果传播回事件调度...

    j2ee21:ajax01:get提交、post提交(完成用户名搜索),两者的区别(中文乱码问题、缓存问题)

    在本教程中,我们将深入探讨AJAX中的GET和POST提交方式,并解决它们在处理中文乱码和缓存问题时可能出现的挑战。 首先,让我们了解GET和POST的基本概念: 1. GET提交:GET是HTTP协议中最常见的请求方法,它将参数...

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

    折腾了半天,程序中使用jquery的load方法进行请求,很奇怪为啥第二次无法发送请求。百度了一把,谁知load是用get方式进行请求的,因此IE浏览器对 其进行缓存了。网上搜了很多解决方案,一大把,下面是我认为比较全面...

    两次请求相同的一个URL,会产生缓存问题。

    理解这些差异对于优化应用性能和解决可能出现的缓存问题是至关重要的。 总的来说,理解HTTP缓存的工作原理,以及如何在源码级别控制和调试缓存行为,是每个Web开发者必备的技能。正确处理缓存问题可以提高应用的...

    Redis使用-缓存穿透,雪崩,击穿以及解决方案分析.docx

    解决方案有很多种方法可以有效地解决缓存穿透问题。最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定不存在的数据会被这个 bitmap 拦截掉,从而避免了对底层存储系统的查询...

    Redis缓存穿透缓存雪崩缓存击穿的原因和解决方案.docx

    Redis缓存穿透、缓存雪崩、缓存击穿的原因和解决方案 ...缓存穿透、缓存雪崩、缓存击穿都是 Redis 缓存中需要注意的问题,了解它们的原因和解决方案,可以帮助我们更好地使用 Redis 缓存,提高系统的性能和可靠性。

    Android内存缓存图片的标准方法

    在Android中,`LruCache`被引入作为内存缓存的一个解决方案,因为它能够帮助开发者有效地管理内存,避免内存泄漏,并减少因大量图片加载导致的ANR(Application Not Responding)问题。 1. **理解内存缓存** 内存...

    Jquery $.getJSON 在IE下的缓存问题解决方法

    Jquery 的 $.getJSON请求有一个缓存机制 就是在请求相同URL访问后台时候 他会直接从页面缓存的数据中取出来数据 而不是请求后台 所以我们要改变一个URL 这是我们的URL var url =“XXXX/XXX” 下面来一个 生成随机数...

    Redis用作二级缓存

    5. 实现缓存拦截器:创建自定义的RedisCacheInterceptor类,继承自Mybatis的CacheInterceptor,并实现其中的方法,如get、put、remove等,以便与Redis交互。 6. 使用缓存:在Mapper的Java接口或XML映射文件中,通过...

    jfinal缓存demo 及jar包

    例如,我们可以使用`put`方法将数据存入缓存,使用`get`方法获取缓存数据,使用`remove`方法移除缓存项,以及使用`clear`方法清空整个缓存。 在实际的`jfinal缓存demo`中,可能会包含以下几个步骤: 1. **引入依赖...

Global site tag (gtag.js) - Google Analytics