`
gaowenming
  • 浏览: 168778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

好技巧解决GET方法的缓存问题

 
阅读更多

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

  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替代:不推荐

分享到:
评论

相关推荐

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

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

    php 缓存例子实践

    本篇文章将深入探讨PHP缓存的实践应用,帮助大家更好地理解和运用这一关键技巧。 首先,我们来了解PHP缓存的基本概念。PHP缓存可以分为几种类型,包括文件缓存、内存缓存(如APC, Memcached, Redis)和数据库缓存。...

    PHP深度分析101个核心技巧、窍门和问题解决方法.pdf 高清扫描版

    根据提供的文件信息,您需要的关于“PHP深度分析101个核心技巧、窍门和问题解决方法”的知识点梳理如下: 首先,标题所指的“PHP深度分析101个核心技巧、窍门和问题解决方法”预示着这本书是一本专注于PHP编程语言...

    Debian apt-get 使用指南

    本文将详细介绍 `apt-get` 的常用命令及其用法,并提供一些实用的技巧。 #### 二、基本命令详解 1. **更新源列表** `apt-get update` 该命令用于更新本地的软件包索引文件。在安装或更新软件包之前,通常都...

    getaddrinfo.c 内部代码

    在实际编程中,理解`getaddrinfo.c`的内部工作原理有助于我们更好地利用这个函数,解决网络编程中遇到的问题,如优化查询性能、处理DNS解析错误等。同时,深入学习这部分代码也能帮助开发者了解网络协议栈的底层机制...

    Jquery中Ajax 缓存带来的影响的解决方法

    在JQuery中,解决Ajax缓存问题的方法通常是通过设置Ajax请求,确保每次请求都向服务器索取新的数据,而不是从浏览器缓存中读取旧数据。具体的做法是在进行Ajax调用之前,使用`$.ajaxSetup()`函数并设置`cache`属性为...

    安卓listview相关相关-listview获取网络图片缓存优化.zip

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。然而,当ListView中的每个项都包含网络图片时,如果没有适当的...通过深入学习和实践,你可以更好地掌握Android应用中的图片加载优化技巧。

    用多线程同步方法解决生产者-消费者问题

    本项目通过使用多线程同步方法解决这个问题,具体表现为有界缓冲区的管理,其中包含20个存储单元,存储1~20的整型数。下面是详细的设计和实现过程。 1. **设计目标与目的** - 目标是实现一个能够同时处理多个生产...

    ehcache缓存入门项目

    在这个“ehcache缓存入门项目”中,我们将深入探讨EhCache的基本概念、配置、使用方法以及一些实用技巧。 1. **EhCache简介** EhCache是一个基于内存的分布式缓存解决方案,它可以存储对象并提供快速访问。它支持...

    基于java的java缓存工具 SimpleCache.zip

    SimpleCache 是一个基于 Java 的轻量级缓存工具,旨在提供简单易用的缓存解决方案。在这个 SimpleCache.zip 压缩包中,包含的是 SimpleCache 库的一个版本,具体为 yishh-cache-09860a6。 Java 缓存的主要目标是...

    python-leetcode面试题解之第146题LRU缓存-题解.zip

    LRU(Least Recently Used)缓存淘汰策略是计算机科学中常用的一种内存管理策略,它将最近最少使用的...在面试中,理解这种数据结构的特性和应用,以及如何利用它们解决问题,是展示编程技巧和算法理解能力的重要环节。

    Springboot整合redis使用技巧.docx

    Spring Boot 与 Redis 的集成提供了一个强大且灵活的缓存解决方案。通过合理配置缓存策略,不仅可以提高应用性能,还能有效避免潜在的性能瓶颈和数据一致性问题。同时,正确处理内存缓存的使用也是提升系统稳定性的...

    ehcache缓存教程

    例如,可以通过`CacheManager`创建缓存实例,然后使用`put()`和`get()`方法进行数据存取。 ### Ehcache与Spring Spring框架集成了Ehcache,提供了方便的缓存管理功能。在Spring中,可以使用`@Cacheable`、`@...

    c语言实现LRU缓存.zip

    LRU(Least Recently Used)缓存淘汰策略是一种常见的内存管理技术,用于在固定容量的缓存中处理数据的存取。当缓存满时,最近最少...对于C语言开发者来说,这是一个很好的练习,有助于提升编程技巧和解决问题的能力。

    Yii数据库缓存实例分析

    2. 获取缓存:`get($key)`方法用于从缓存中获取数据。如果缓存中不存在指定键的数据,则返回false。在读取缓存数据时,应当总是检查返回值是否有效,以避免执行不必要的数据库查询。 3. 删除缓存:`delete($key)`...

    http优化,支持post和get

    优化工作就是解决了这个问题,确保每次分配的内存都能在使用完毕后被正确地释放,从而维持系统的稳定性和效率。 在http.cpp和http.h这两个文件中,我们可以看到HTTP请求的实现细节,比如请求头的构造、请求体的处理...

    .NET分布式缓存Memcached从入门到实战源码下载

    为了充分利用Memcached,你需要考虑缓存策略,如缓存失效、缓存穿透和缓存击穿等问题,并根据业务需求选择合适的解决方案。 在实际开发中,Memcached可以与其他技术结合使用,例如,与Redis一起构建更复杂的缓存层...

    ThinkPHP2.1 常见问题&开发技巧

    ### ThinkPHP2.1 常见问题与开发技巧详解 #### 1.1 ThinkPHP是什么? ThinkPHP是一个开源的、轻量级的、面向对象的PHP开发框架,旨在简化Web应用的开发流程,提高开发效率。它采用了MVC(Model-View-Controller)...

    yii2缓存Caching基本用法示例

    最后,Yii2框架还提供了丰富的官方文档和社区资源,这对于解决开发中遇到的各类问题十分有帮助。例如,官方文档中有关于缓存的详细介绍,以及各种缓存组件的配置说明。而社区中的专题文章和教程则能够为开发者提供更...

    基于libev的缓存队列httpsqs源码和文档

    《基于libev的缓存队列httpsqs:深入解析与应用》 在现代高并发的互联网环境中,高效的数据处理和缓存管理是提升系统性能的关键...对于任何寻求高效缓存解决方案的开发者来说,httpsqs都是一个值得研究和尝试的选择。

Global site tag (gtag.js) - Google Analytics