1.设置某些资源(如图片,css,js)在浏览器缓存的时间:Filter

来源:互联网 发布:yum openssl安装 编辑:程序博客网 时间:2024/05/22 14:55
package com.bjpowernode.drp.util.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.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 此Filter设置某些资源(如图片,css,js)在浏览器缓存的时间 *  * @author Kevin * */public class WebCacheFilter implements Filter {@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// 转为HttpServletRequest,HttpServletResponseHttpServletRequest httpServletRequest = (HttpServletRequest) request;HttpServletResponse httpServletResponse = (HttpServletResponse) response;// 设置HTTP头协议,针对图片,scc,js缓存5000shttpServletResponse.setHeader("Cache-control", "max-age=5000");chain.doFilter(httpServletRequest, httpServletResponse);}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// TODO Auto-generated method stub}}