直接上代码:
public class WeiXinFilter implements Filter{private static Logger logger = LoggerFactory.getLogger(WeiXinFilter.class);public void init(FilterConfig fConfig) throws ServletException {}public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {httpservletrequest req =(httpservletrequest)request; httpservletresponse resp =(httpservletresponse)応答; string requesturl = req.getRequesturl()。toString()。 (Requesturl.Endswith( "。js")|| requesturl.endswith( "。CSS")))){// static ruseString newurl = null; if(stringutils.isnotblank(querystr)&& querystr.trim()。 + QueryStr + "&" + parameterconfig.static_tail + new date()。gettime(); resp.sendredirect(newurl); // req.getRequestDispatcher(newurl).forward(request、response); return;} if(stringutils.isblank){QueryStr) + parameterconfig.static_tail + new date(); gettime(); resp.sendredirect(newurl); // req.getRequestDispatcher(newUrl).Forward(request、response);} try {chain.dofilter(request、responed);} catch(Exceant e){logger.err.error(e.totring); parameterconfig {/**静态资源静态资源、加上时间戳标志*/public static final string static_tail = "__ oawx_t =";配置下过滤器就行了、效果如下:
在开发阶段还是比较有用的。
以上所述是小编给大家介绍的利用フィルター机制给静态资源url加上时间戳、来防止js和css、希望能够帮助到大家。