`

标准的浏览器缓存问题

阅读更多
网上解决办法不下5种,什么添加url随机参数,修改html头标记,修改ie浏览器不查看缓存等等,都不好用
另一种解决方法:
添加过滤器(代码如下)
package com.cn.util;

import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.HttpServletResponse;

public class ForceNoCacheFilter implements Filter {   

public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException   
{   
   ((HttpServletResponse) response).setHeader("Cache-Control","no-cache");   
   ((HttpServletResponse) response).setHeader("Pragma","no-cache");   
   ((HttpServletResponse) response).setDateHeader ("Expires", -1);   
   filterChain.doFilter(request, response);   
}   
public void destroy()   
{   
}   
    public void init(FilterConfig filterConfig) throws ServletException   
{   
}   
}   

然后在web.xml中添加这个过滤器
<filter>
     <filter-name>NoCache</filter-name>
     <filter-class>com.cn.util.ForceNoCacheFilter</filter-class>
</filter>
<filter-mapping>
     <filter-name>NoCache</filter-name>
     <url-pattern>/*</url-pattern>
</filter-mapping>

com.cn.util.ForceNoCacheFilter 为刚才过滤器的包名.类名,/*为匹配所有请求。

这样你所有的请求都将会传到服务器处理,不会查看缓存了。
来自:http://bbs.airia.cn/FLEX/thread-6794-1-18.html
分享到:
评论

相关推荐

    清除浏览器缓存

    - **发布更新**:当网站进行重大更新后,为了确保所有用户都能立即看到新内容,可以在更新后的页面中添加这些`&lt;meta&gt;`标签以避免缓存问题。 - **测试环境**:在测试环境中,开发者可能需要频繁地测试不同的页面版本...

    JavaWeb如何实现禁用浏览器缓存

    1. 虽然上述方式通常能有效禁用浏览器缓存,但并非所有浏览器都完全遵循这些标准,因此在特定情况下可能仍需要其他措施,如动态生成URL(例如添加时间戳)来防止缓存。 2. 禁用缓存可能导致性能下降,因为每次请求...

    初探浏览器缓存实现原理-提高性能

    本文将深入探讨浏览器缓存的实现原理。 首先,浏览器缓存的获取路径包括服务器、本地缓存以及缓存服务器。当用户发起一个HTTP请求时,浏览器会根据服务器返回的HTTP响应头信息来决定是从哪个来源获取内容。页面文件...

    浏览器的缓存机制1

    浏览器的缓存机制是网页加载速度的关键因素,它通过存储之前访问过的网页资源来减少重复数据的传输,提高用户体验。缓存主要分为两种类型:强制缓存和协商缓存。 强制缓存是浏览器首先检查本地缓存中的资源,如果...

    讲解Nginx服务器中设置本地浏览器缓存的简单方法

    在现代互联网应用中,浏览器缓存是一种优化技术,它能够缓存用户的资源请求,以减少服务器的负载,加快网页的加载速度,同时降低网络带宽的消耗。在Web服务器中,Nginx是一个高性能的HTTP和反向代理服务器,它也可以...

    j2ee maven 结合gulp构建工具构建 war 自动刷新浏览器缓存

    在前端开发中,当我们修改代码后,浏览器往往因为缓存问题而无法立即看到更新。Gulp提供了多种解决方案,如使用`browser-sync`插件。`browser-sync`能监听文件变化,自动刷新浏览器,并且支持多个设备同步浏览,极大...

    星愿浏览器超级好用.rar

    此外,由于它是基于Chrome的,用户可以期待与Chrome相同的Web标准支持和广泛的扩展插件库,使浏览器功能更加丰富。 然而,星愿浏览器并非只是Chrome的简单复制品。开发者针对国内用户的需求进行了多项改进。例如,...

    浏览器页面-暂存.zip

    4. **Session Storage与Local Storage**:除了传统的浏览器缓存,Web Storage API提供了`Session Storage`和`Local Storage`两个接口,用于在浏览器端持久化存储用户数据。Session Storage仅在当前浏览器窗口或Tab内...

    可以查看缓存videocacheview

    VideoCacheView是由 NirSoft 开发的一款小巧而强大的应用程序,它允许用户轻松地浏览和提取保存在浏览器缓存中的视频文件。NirSoft 是一个知名的开发者,以其制作的一系列免费实用软件闻名,这些软件通常专注于系统...

    html清除缓存

    - **浏览器缓存**:存储在用户浏览器中的缓存。 - **代理缓存**:由网络中间设备(如路由器)维护的缓存。 - **服务器端缓存**:存储在服务器端的缓存。 #### 三、HTML文档中清除缓存的方法 针对不同的缓存类型,...

    解决js中window.open弹出的是上次的缓存页面问题

    需要注意的是,这种方法虽然能解决大部分浏览器的缓存问题,但并不保证所有浏览器都会完全遵守这些设置。有些高级的缓存策略,例如基于ETag或Last-Modified的验证,可能仍然会导致浏览器从缓存中加载内容。此外,...

    Nginx与浏览器缓存的处理方法

    **Nginx与浏览器缓存处理方法详解** 在构建高性能的Web应用时,有效地利用缓存机制能够显著提升用户体验和服务器性能。本文将探讨Nginx服务器如何与浏览器协同处理缓存,以及如何通过Nginx配置实现更精确的缓存控制...

    PHP下利用header()函数设置浏览器缓存的代码

    在PHP编程中,控制浏览器缓存是优化网站性能的一个重要环节。通过设置HTTP响应头,开发者可以指示浏览器如何处理页面的缓存。本篇文章将详细解释如何使用PHP的`header()`函数来设置浏览器缓存,涉及的主要头标包括...

    如何 不使用ajax缓存

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

    Go-microcache实现作为Go中间件的非标准HTTP缓存

    HTTP缓存主要分为两种类型:客户端缓存(如浏览器缓存)和服务器端缓存(如微缓存)。 Go-microcache就是这样一个服务器端缓存解决方案,它允许在服务器内部快速响应重复的HTTP请求,而无需重新计算或从数据库中...

    PHP禁止缓存如何禁止页面缓存

    - **解析**:这行代码告诉浏览器不要缓存页面,并且即使页面被缓存了,在下一次访问前也需要重新验证其有效性。 4. **Pragma** - **作用**:兼容旧版HTTP/1.0协议。`no-cache`值告诉浏览器不要缓存页面。 - **...

    网易云音乐 uc缓存转mp3

    在本场景中,可能是用来解密或处理UC浏览器缓存的数据,使其能够被正确解析为可播放的MP3音频。 【详细知识点】: 1. **网络缓存**:UC浏览器会自动缓存用户访问过的网页内容,包括音频文件,以提高后续访问速度。...

    浏览器

    4. 浏览器缓存:为了提高加载速度,浏览器会将经常访问的资源存储在本地,如图片、CSS和JavaScript文件。 5. DNS解析:将网址转换为IP地址,以便找到目标服务器。 6. 安全机制:包括HTTPS加密、证书验证、沙箱环境...

    浏览器X的设计 浏览器的设计好书

    此外,浏览器X的设计可能还会涉及Web标准的实现,如W3C的HTML5、CSS3规范,以及ECMAScript规范。开发者工具的使用也是重要内容,它们可以帮助开发者调试代码、分析性能、模拟不同设备等。 浏览器X的设计还会探讨...

    firefox缓存提取

    Firefox缓存提取是一个重要的技术,尤其对于网络取证、数据分析或日常故障排查来说。这个小软件可以帮助用户方便地访问和分析Firefox...正确理解和使用这些工具,能有效提升工作效率,解决与浏览器缓存相关的各种问题。

Global site tag (gtag.js) - Google Analytics