JSF2 Statisches Caching von Ressourcen

Glassfish 3.1.2, Mojarra 2.1.6, SSL aktiviert

Ich habe eine Frage zum Zwischenspeichern statischer Ressourcen. Ich habe einige Posts darüber gelesen, bin mir aber nicht sicher, welche Optionen wir verwenden sollen. Diese

https://developers.google.com/speed/docs/best-practices/caching

ist auch ein guter Artikel über das Zwischenspeichern von Ressourcen. Innerhalb unseres Applikationsservers ist SSL aktiviert. Wir sehen, dass statische Ressourcen (Bilder, Skripte, CSS) nicht zwischengespeichert werden.

Hier ist mein Testfilter:

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) {
        HttpServletRequest httpRequest = (HttpServletRequest) request;
        HttpServletResponse httpResponse = (HttpServletResponse) response;
        String uri = httpRequest.getRequestURI();
        if (GET_METHOD.equalsIgnoreCase(httpRequest.getMethod()) && uri.contains(ResourceHandler.RESOURCE_IDENTIFIER)) {
            httpResponse.setDateHeader("Expires", System.currentTimeMillis() + 2419200000L); // 1 month in future.
            httpResponse.setDateHeader("Last-Modified", System.currentTimeMillis() - 2419200000L); // 1 month in past.
            httpResponse.setHeader("Cache-Control", "public"); // Secure caching
        }
    }
    chain.doFilter(request, response);
}
Läuft ab: Ok. Da es sich um eine statische Ressource handelt, die sich nicht ändert, legen wir das Ablaufdatum auf einen Monat in der Zukunft fest.Letzte Änderung: Nicht sicher. Ich habe gelesen, dass das Zurücksetzen auf die Vergangenheit auch das Zwischenspeichern beeinträchtigtCache-Kontrolle: Ok. Sicheres Caching zulassen. Sicherheitsauswirkungen?

Gibt es Auswirkungen auf diese Einstellungen? Ich habe auch viele Posts gelesen, in denen das Caching durch einen Filter deaktiviert werden sollte. Das einzige Problem, das ich sehe, ist, dass Benutzer Probleme mit einer neuen Version haben könnten. Stile und Skripte könnten in der neuen Version geändert werden, aber der Browser ignoriert den neuen und verwendet die Dateien aus dem Cache.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage