直接上代码 :
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) permintaan; httpservletResponse resp = (httpservletResponse) respons; string requestUrl = req.getRequesturl (). ToString (); string querystring = req.getstring (). cacheif (requestUrl! = null && (requestUrl.endswith (". js") || requestUrl.endswith (". css"))) {// statatic resourcestring newurl = null; if (stringutils.isnotblank (querystr) && querystr.trim (). indexils.isnotblank (queryStr) && querystr.trim (). indexils.isnotblank (querystr) && querystr.trim (). indexils.isnotblank (querystr) & querystr.trim (). indexils.isnotblank (querystr) && querystr.trim (). indexils.isnotblank (querystr) & querystr.trim (). param (queryck) requesturl + "?" + querystr + "&" + parameterconfig.static_tail + tanggal baru (). getTime (); resp.sendredirect (newurl); // req.getRequestDispatcher (newurl) .forward (request, response); return;} if (stringutils.isblank (querystr) {response); return;} if (stringutils.isblank (querystr) {newurrl) {Newurl = = " + Parameterconfig.static_tail + tanggal baru (). GetTime (); resp.sendredirect (newurl); // req.getRequestDispatcher (newurl) .forward (permintaan, respons); return;} coba {rantai.dofilter (permintaan, respons);} catch (pengecualian e) {loggererr. Parameterconfig {/** 静态资源 为防止缓存 , 加上时间戳标志*/string final statis public static_tail = "__oawx_t =";配置下过滤器就行了 , : :
在开发阶段还是比较有用的。
以上所述是小编给大家介绍的利用 filter 机制给静态资源 url 加上时间戳 , 来防止 js 和 css 文件的缓存问题的相关内容 , 希望能够帮助到大家。