直接上代码 :
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) solicitud; httpServletResponse resp = (httpServletResponse) respuesta; string requestS = req.getRequestUrl (). ToString (); string querystr = req.getQuerstRing (); // add timestAMP a static, a static, a static, a staty, evite queryStr = req.getQuerstRing (); // add timestAMP a static, a static, a static, a evitar queryStr = req.retQuer. && (requestUrl.endswith (". js") || requestUrl.endswith (". css"))) {// static resourcestring newurl = null; if (stringUtils.isnotblank (Querystr) && Querystr.trim (). Index (ParameterCig.static_tail) == -1) {Newurl + "?"? " + QUERYTR + "&" + ParameterConfig.static_tail + New Date (). GetTime (); resp.sendedirect (newurl); // req.getRequestDispatcher (Newurl) .Forward (request, respuesta); return;} if (StringUtils.isblank (Querystr)) {Newurl = requesturl + "?"? "?"? "?" + ParameterConfig.static_tail + new Date (). GetTime (); resp.sendedirect (newurl); // req.getRequestDispatcher (newurl) .forward (request, respuesta); return;} try {Chain.dofilter (solicitud, respuesta); ParameterConfig {/** 静态资源 为防止缓存 , 加上时间戳标志*/public static final String static_tail = "__oawx_t =";配置下过滤器就行了 效果如下.
在开发阶段还是比较有用的。
以上所述是小编给大家介绍的利用 Filtro 机制给静态资源 URL 加上时间戳 , 来防止 JS 和 CSS 文件的缓存问题的相关内容 希望能够帮助到大家。 希望能够帮助到大家。