import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//使浏览器不缓存页面
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>..</filter-name>
<filter-class>..</filter-class>
</filter>
<filter-mapping>
<filter-name>..</filter-name>
<url-pattern>..</url-pattern>
</filter-mapping>
分享到:
相关推荐
(1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); response.setHeader("Cache-Control","no-cache...
综上所述,在JSP应用中可以通过多种方式实现去除浏览器缓存的目的,包括使用JSP内置对象`response`、HTML `<meta>`标签以及过滤器(Filter)等方法。开发者可以根据具体的应用场景选择最适合的方式来实现这一功能。...
这个过滤器的作用是使浏览器不缓存页面,从而确保每次访问页面时都可以获取最新的内容。实现这个过滤器的关键是使用HTTP头信息,具体来说是使用Cache-Control、Pragma和Expires三个头信息。 在这个过滤器中,我们...
1. **使浏览器不缓存页面的过滤器** 这种过滤器主要用于防止浏览器对Web页面进行缓存,确保每次请求都能获取最新的内容。`ForceNoCacheFilter` 实现了 `javax.servlet.Filter` 接口,并在 `doFilter` 方法中设置了...
这个过滤器的主要作用是防止浏览器缓存页面内容。在Web应用中,有时我们希望每次用户访问页面时都能获取最新的数据,而不是使用浏览器缓存的旧版本。通过实现`Filter`接口,我们可以创建一个过滤器来设置HTTP响应头...
这个过滤器的目的是防止用户浏览器缓存页面,确保每次请求都能获取服务器最新的内容。它通过设置HTTP响应头来实现这一目标。`setHeader("Cache-Control", "no-cache")`禁止浏览器缓存,`setHeader("Pragma", "no-...
本文将详细介绍两个典型的Java Web过滤器示例:一个是防止浏览器缓存页面的过滤器;另一个是用于检查用户是否已登录的过滤器。 #### 二、防止浏览器缓存页面的过滤器 ##### 2.1 实现原理 浏览器缓存是提高网页...
一、防止浏览器缓存页面的过滤器 `ForceNoCacheFilter`是一个示例,它的目的是确保浏览器不缓存任何页面内容。这在处理敏感数据或者需要实时更新信息的场景中尤为重要。通过设置特定的HTTP响应头,可以指示浏览器...
在这个案例中,我们关注的是使用C++来处理与Internet Explorer(IE)相关的功能,包括过滤器、缓存管理和主页设置。下面将详细讨论这些知识点。 首先,**C++过滤器**在IE中通常指的是扩展或插件,它们可以增强...
Servlet过滤器大全,各种详细使用的代码! 一、字符编码的过滤器 二、使浏览器不缓存页面的过滤器 三、检测用户是否登陆的过滤器 四、资源保护过滤器 五 利用Filter限制用户浏览权限
标题 "Internet Explorer缓存浏览器" 指的是一个专门用于查看和管理Microsoft Internet Explorer(简称IE)浏览器缓存的工具。缓存是浏览器为提高网页加载速度而存储的临时文件和数据,它保存了用户访问过的网页的...
一、使浏览器不缓存页面的过滤器 在Web开发中,有时我们需要确保每次请求都能获取最新的页面内容,防止浏览器缓存导致的数据不一致。`ForceNoCacheFilter`就是这样一个过滤器,通过设置特定的HTTP响应头来禁止浏览器...
一、使浏览器不缓存页面的过滤器 `ForceNoCacheFilter`是一个示例过滤器,其目的是防止浏览器对Web应用中的页面进行缓存。这在开发过程中或需要确保用户总是获取最新数据时非常有用。通过设置HTTP响应头`Cache-...
- **作用:** 防止浏览器缓存页面,确保用户每次访问都能获取到最新的数据。 - **目的:** 提高数据安全性,确保数据的一致性。 **3. 代码实现:** ```java public class ForceNoCacheFilter implements Filter...
本篇将详细讲解标题和描述中提到的四个有用的过滤器:防止浏览器缓存的过滤器、用户登录检测过滤器、字符编码过滤器以及资源保护过滤器。 1. **防止浏览器缓存的过滤器** 浏览器默认会缓存静态资源以提高加载速度...
Chrome缓存资源导出工具是一款专门针对谷歌浏览器(Chrome)设计的应用程序,它允许用户方便地批量导出浏览器缓存中的各种资源,如图片和音频文件。这一工具对于开发者、网络分析师或者任何需要查看和备份浏览器缓存...
对于不会频繁更改的静态资源(如CSS、JavaScript文件),我们可以设置一个过滤器来设置HTTP响应头,使浏览器缓存这些资源,减少不必要的网络请求。 7. **SSL强制过滤器**: 如果你的应用程序需要强制使用HTTPS...
这个过滤器的作用是禁用浏览器端的缓存,确保每次请求都获取最新的数据。具体实现方式是在响应头中设置 `"Cache-Control"`, `"Pragma"`, 和 `"Expires"` 这三个字段来控制缓存行为。 ```java ((HttpServletResponse...
本文将深入探讨`doFilter`过滤器的工作原理、应用场景以及两个具体的过滤器示例——禁止浏览器缓存页面的过滤器和检测用户是否登录的过滤器。 #### `doFilter`方法解析 `doFilter`方法定义在`javax.servlet.Filter...
#### 一、使浏览器不缓存页面的过滤器 在Web开发中,控制浏览器的缓存机制是非常重要的,特别是对于那些需要频繁更新或实时交互的网页。Java Servlet过滤器提供了一个有效的方法来管理HTTP响应头,从而控制浏览器的...