星空网 > 软件开发 > Java

利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试

直接上代码:

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)response;				String requestURL = req.getRequestURL().toString();		String queryStr = req.getQueryString();				// add timestamp to static resource, to avoid cache		if(requestURL != null && (requestURL.endsWith(".js") || requestURL.endsWith(".css"))){	// static resource			String newURL = null;			if(StringUtils.isNotBlank(queryStr) && queryStr.trim().indexOf(ParameterConfig.STATIC_TAIL) == -1){				newURL = requestURL + "?" + queryStr + "&" + ParameterConfig.STATIC_TAIL + new Date().getTime();				resp.sendRedirect(newURL);//				req.getRequestDispatcher(newURL).forward(request, response);				return;			}			if(StringUtils.isBlank(queryStr)){				newURL = requestURL + "?" + ParameterConfig.STATIC_TAIL + new Date().getTime();				resp.sendRedirect(newURL);//				req.getRequestDispatcher(newURL).forward(request, response);				return;			}						try{				chain.doFilter(request, response);			}catch(Exception e){				logger.error(e.toString());			}			return;		}

public class ParameterConfig {		/** 静态资源 为防止缓存,加上时间戳标志 */	public static final String STATIC_TAIL = "__oawx_t=";

  

配置下过滤器就行了,效果如下:

利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试

在开发阶段还是比较有用的。




原标题:利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海运到尼日利亚:https://www.goluckyvip.com/tag/92209.html
到尼日利亚海运:https://www.goluckyvip.com/tag/92210.html
尼日利亚到海运:https://www.goluckyvip.com/tag/92211.html
到罗马尼亚海运:https://www.goluckyvip.com/tag/92212.html
港口印尼海运:https://www.goluckyvip.com/tag/92213.html
印尼海运港口:https://www.goluckyvip.com/tag/92214.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流