Gewusst wie: hinzufügen der Cache-Control-header für statische Ressourcen in den Frühling Starten?

Wie kann ich Cache-Control HTTP-header in Spring Boot für statische Ressourcen?

Versucht, mit einer filter-Komponente in die Anwendung, die den Header schreibt, richtig, aber Cache-Control header überschrieben wird.

@Component
public class CacheBustingFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) 
                                              throws IOException, ServletException {

        HttpServletResponse httpResp = (HttpServletResponse) resp;
        httpResp.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        httpResp.setHeader("This-Header-Is-Set", "no-cache, no-store, must-revalidate");
        httpResp.setHeader("Expires", "0");

        chain.doFilter(req, resp);
    }

Was bekomme ich im browser ist:

Cache-Control:no-store
This-Header-Is-Set:no-cache, no-store, must-revalidate
Expires:0

Was ich möchte ist:

Cache-Control:no-cache, no-store, must-revalidate
This-Header-Is-Set:no-cache, no-store, must-revalidate
Expires:0

InformationsquelleAutor der Frage MatteKarla | 2015-10-19

Schreibe einen Kommentar