Almacenamiento en caché de recursos estáticos JSF2

Glassfish 3.1.2, Mojarra 2.1.6, SSL activado

Tengo una pregunta sobre el almacenamiento en caché de recursos estáticos. He leído algunas publicaciones sobre esto pero no estoy seguro de qué opciones deberíamos usar. Esta

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

También es un buen artículo sobre el almacenamiento en caché de recursos. Dentro de nuestro servidor de aplicaciones SSL está activado. Vemos que los recursos estáticos (imágenes, scripts, css) no se almacenan en caché.

Aquí está mi filtro de prueba:

@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);
}
Vence: ok. Es un recurso estático que no cambia, por lo que fijamos la fecha de vencimiento un mes en el futuro.Última modificación: No estoy seguro. He leído que establecer esto en el pasado también tiene consecuencias en el almacenamiento en cachéControl de caché: Ok. Permitir almacenamiento en caché seguro. ¿Impactos de seguridad?

¿Hay algún impacto con esta configuración? También he leído muchas publicaciones donde el almacenamiento en caché se debe desactivar a través de un filtro. El único problema que veo es que los usuarios pueden tener un problema en una nueva versión. Los estilos y las secuencias de comandos pueden cambiarse en la nueva versión, pero el navegador ignora la nueva y utiliza los archivos de la memoria caché.

Respuestas a la pregunta(1)

Su respuesta a la pregunta