設置不使用緩存的過濾器(ClearCacheFilter)


    本系列文章導讀:

        通用的用戶登錄過濾器(SessionFilter)

        設置不使用緩存的過濾器(ClearCacheFilter)

        設置站點黑名單的過濾器(BannedAccessFilter)

        將響應數據進行壓縮處理的過濾器(CompressionFilter)

        替換禁用語(指定關鍵字)的過濾器(StopWordsFilter)

功能描述

        將HTTP響應頭信息中的緩存參數設置為不進行緩存。

使用方法

        在 java web 項目的 web.xml 文件中添加如下代碼。

 <!--設置不使用緩存的過濾器配置  開始 -->
 <filter>
  <filter-name>ClearCacheFilter</filter-name>
  <filter-class>com.hmw.filter.ClearCacheFilter</filter-class>
 </filter>
 
 <filter-mapping>
  <filter-name>ClearCacheFilter</filter-name>
  <url-pattern>*.do</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>ClearCacheFilter</filter-name>
  <url-pattern>*.jsp</url-pattern>
 </filter-mapping>
 <!--設置不使用緩存的過濾器配置  結束 -->

過濾器源碼

package com.hmw.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

/**
 * 使瀏覽器不緩存頁面信息的過濾器
* 創建日期:2012-01-10 * * @author 何明旺 */ public class ClearCacheFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.setHeader("Cache-Control", "no-cache"); httpResponse.setHeader("Pragma", "no-cache"); httpResponse.setDateHeader("Expires", -1); filterChain.doFilter(request, response); } @Override public void destroy() { } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM