閱讀365 返回首頁    go 阿裏雲 go 技術社區[雲棲]


J2EE中使用Filter過濾器清除網頁緩存

package www.csdn.dbshop.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;


public class CacheFilter implements Filter 
{
	public void init(FilterConfig filterConfig) throws ServletException 
	{
		System.out.println("初始化");
	}

	public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException 
	{
		// response對象
		HttpServletResponse res = (HttpServletResponse) response;
		
		// 設定網頁的到期時間,一旦過期則必須到服務器上重新調用
		res.setDateHeader("Expires", -1);
		
		// Cache-Control 指定請求和響應應遵循的緩存機製 no-cache指示請求或響應消息是不能緩存的
		res.setHeader("Cache-Control", "no-cache");
		
		// 用於設定禁止瀏覽器從本地緩存中調用頁麵內容,設定後一旦離開頁麵就無法從Cache中再調出
		res.setHeader("Pragma", "no-cache");
		
		// 放行
		chain.doFilter(request, res);
	}

	public void destroy() 
	{
		System.out.println("銷毀");
	}
}

原帖地址:https://blog.csdn.net/qxs965266509/article/details/8848856

最後更新:2017-04-03 20:19:07

  上一篇:go jQuery中通過$.browser來判斷瀏覽器
  下一篇:go iframe中的各種跳轉方法