参考:
    Vue后端更新后解决前端浏览器存在缓存问题
    Spring Boot配置过滤器的两种方式

    1. package com.tj.filter;
    2. import javax.servlet.*;
    3. import javax.servlet.annotation.WebFilter;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.IOException;
    7. @WebFilter(filterName = "HtmlCacheFilter", urlPatterns = "/index.html")
    8. public class HtmlCacheFilter implements Filter {
    9. @Override
    10. public void init(FilterConfig arg0) throws SecurityException {
    11. }
    12. @Override
    13. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, SecurityException, ServletException {
    14. HttpServletRequest request = (HttpServletRequest) servletRequest;
    15. HttpServletResponse response = (HttpServletResponse) servletResponse;
    16. response.setHeader("Cache-Control", "no-cache");
    17. response.setHeader("Pragma", "no-cache");
    18. response.setDateHeader("Expires", 0);
    19. chain.doFilter(request, response);
    20. }
    21. @Override
    22. public void destroy() {
    23. }
    24. }