参考:
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 {
@Override
public void init(FilterConfig arg0) throws SecurityException {
}
@Override
public 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);
}
@Override
public void destroy() {
}
}