您的位置:首页 > Web前端 > CSS

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

2011-11-10 17:21 555 查看
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 {

@Override
public void destroy() {
// TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

// 转为HttpServletRequest,HttpServletResponse
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse) response;

// 设置HTTP头协议,针对图片,scc,js缓存5000s
httpServletResponse.setHeader("Cache-control", "max-age=5000");

chain.doFilter(httpServletRequest, httpServletResponse);
}

@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐