参考:
Vue后端更新后解决前端浏览器存在缓存问题
Spring Boot配置过滤器的两种方式
package com.tj.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebFilter(filterName = "HtmlCacheFilter", urlPatterns = "/index.html")public class HtmlCacheFilter implements Filter {@Overridepublic void init(FilterConfig arg0) throws SecurityException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, SecurityException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");response.setDateHeader("Expires", 0);chain.doFilter(request, response);}@Overridepublic void destroy() {}}
