`

应用避免访问浏览器缓存

    博客分类:
  • flex
阅读更多

 

 

项目经常遇到这么个问题:程序做了改动之后,由于浏览器存在缓存,用户看到的依旧是程序未改动时的效果。

可以尝试的解决方案有:

a)url后添加随机数

b)修改html头标记

c)修改ie浏览器不查看缓存或者不保存历史记录

d)清理缓存

etc...

 

今天尝试了用过滤器的方法,好使,给力。

 

package ******;

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 {
	}
}

 

	<filter>
	     <filter-name>NoCache</filter-name>
	     <filter-class>过滤器的包名.类名</filter-class>
	</filter>
	<filter-mapping>
	     <filter-name>NoCache</filter-name>
	     <url-pattern>/*</url-pattern>
	</filter-mapping>

 

分享到:
评论

相关推荐

    js浏览器缓存.doc

    综上所述,浏览器缓存机制虽然有助于提高Web应用的性能,但在某些情况下也可能导致数据更新不及时等问题。对于使用Prototype.js或其他JavaScript库进行Ajax开发的开发者而言,了解并掌握如何规避浏览器缓存机制至关...

    清除浏览器缓存

    在现代互联网应用中,浏览器缓存机制被广泛采用以提升用户体验和减少网络流量消耗。然而,在某些情况下(如开发测试阶段或网站更新后),我们需要清除浏览器缓存来确保用户能够看到最新的网页内容。本文将详细介绍...

    浏览器缓存机制 mindMaster脑图与visio流程图

    在本文中,我们将深入探讨浏览器缓存的工作原理,主要包括两种主要类型的缓存:强缓存(Strong Cache)和协商缓存(Negotiate Cache),以及这两种机制在实际应用中的具体流程。 首先,我们来看“浏览器缓存流程图...

    浏览器缓存问题5个.docx

    3. **清除缓存**:提示用户定期清除浏览器缓存,以避免加载旧版本的资源。 4. **合理设置缓存控制策略**:确保服务器端的缓存控制策略能够适应资源的变化,促使浏览器在必要时自动获取新版本的资源。 #### 三、缓存...

    浏览器缓存资源隐藏

    ### 浏览器缓存资源隐藏 在日常的网络浏览过程中,我们的浏览器会自动缓存大量的网页资源,以便下次访问相同或类似页面时能够更快地加载。这些缓存通常保存在本地磁盘的一个特定文件夹内,对于Internet Explorer...

    浏览器缓存

    在Java开发中,浏览器缓存是一个常见的问题,特别是在动态网页应用中,如JSP。当用户更新了页面上的内容,比如修改了客服人员的头像,但刷新页面后,旧的图像可能仍然显示,这就是浏览器缓存导致的现象。浏览器缓存...

    web浏览器-缓存详解

    浏览器缓存(Browser Cache)是一种本地存储机制,它会保存用户访问过的网页资源(如HTML、CSS、JavaScript文件、图片等),当用户再次访问同一页面时,浏览器会优先从缓存中读取这些资源,而不是重新向服务器请求。...

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    浏览器缓存是前端性能优化的一个重要组成部分,其可以减少网络IO消耗,提高访问速度。浏览器缓存的机制可以分为四个方面:MemoryCache、ServiceWorkerCache、HTTPCache和PushCache。每一部分在性能优化中扮演着不同...

    chrome浏览器禁止缓存

    了解并掌握这些禁止浏览器缓存的方法,对于开发者来说至关重要,能够避免因缓存问题而带来的调试困扰,提高工作效率。在开发过程中,适时地启用或禁用缓存,可以帮助我们更准确地观察和测试代码改动的效果,确保每次...

    360浏览器如何清理缓存.docx

    浏览器缓存是互联网浏览过程中的一种常见机制,它用于存储网页上的静态资源,如图片、JavaScript文件和CSS样式表,以加快网页加载速度。当用户访问过的网页再次被打开时,浏览器会优先从本地缓存中读取这些资源,而...

    关于angularJs清除浏览器缓存的方法

    然而,由于浏览器缓存机制的存在,有时会遇到旧的数据被加载,导致应用表现异常。本文将深入探讨如何在AngularJS中有效地清除浏览器缓存,确保用户始终获取最新的数据。 首先,理解浏览器缓存的基本原理是至关重要...

    G_S模式下Android地理信息浏览器缓存技术研究.pdf

    在“G_S模式下Android地理信息浏览器缓存技术研究”这一主题中,我们主要探讨的是如何在Android平台上,尤其是在地理信息系统(GIS)应用中,优化数据加载和用户体验,通过有效的缓存策略实现高效的数据管理和访问。...

    JSP实现屏蔽浏览器缓存的方法

    在Web开发过程中,尤其是在动态页面生成的场景下,为了确保用户获取到的数据总是最新,避免浏览器缓存导致的数据不一致问题,需要在页面中实现对浏览器缓存的屏蔽。本文主要介绍在JSP(Java Server Pages)中屏蔽...

    浅析http协议、cookies和session机制、浏览器缓存.docx

    总的来说,HTTP协议、Cookies、Session机制和浏览器缓存是构建动态Web应用的基础,理解并掌握它们的工作原理和交互方式,是成为一名优秀的Web开发者的必要条件。在实践中,开发者需要根据具体需求灵活运用这些工具,...

    google浏览器设置缓存位置工具

    在日常使用中,浏览器会自动缓存网页的资源,如图片、JavaScript和CSS文件,以便于下次访问时快速加载。然而,默认情况下,浏览器的缓存位置可能并不符合用户的需求,或者在特定环境下需要调整缓存存储的位置。这时...

    Web应用系统的缓存技术浅谈

    例如,文件系统缓存减少磁盘I/O操作,数据库缓存减少对文件系统的依赖,应用程序缓存减少对数据库的查询,Web服务器缓存减轻应用服务器负担,而客户端浏览器缓存则减少了对网站内容的重复下载。 操作系统级别的缓存...

    浏览器缓存知识小结及应用分析

    浏览器缓存是现代Web应用性能优化的重要组成部分,它涉及的范围广泛,从简单的静态资源加速到复杂的Web应用动态交互,都离不开缓存技术的支撑。理解浏览器缓存的机制不仅对于前端开发人员至关重要,对于后端开发者和...

    nginx静态文件缓存的解决方案1

    【Nginx 静态文件缓存解决方案】 ...为了进一步提高静态资源的...在实际应用中,可以根据具体需求调整缓存策略和缓存大小,以达到最佳性能和资源利用率。同时,监控缓存命中率和清理策略是保持缓存系统高效运行的关键。

    缓存应用程序页面和数据

    客户端缓存,如浏览器缓存,存储在用户本地,主要用于减少网络传输,提高页面加载速度。HTTP协议支持多种缓存机制,如ETag和Last-Modified,用于验证资源是否过期。 在C#中实现数据缓存,可以使用多种框架和库,如...

    屏蔽浏览器缓存另类方法

    浏览器缓存是为了提高网页加载速度和用户体验而设计的一种机制,它会存储用户访问过的网页的静态资源(如图片、CSS、JavaScript文件等),当用户再次访问相同页面时,浏览器会直接从缓存中读取这些资源,而不是重新...

Global site tag (gtag.js) - Google Analytics