Pagespeed: aproveche el almacenamiento en caché del navegador a través de FilesMatch

Como alternativa al almacenamiento en caché del navegador a través del vencimiento del mod de Apache , use FilesMatch (por ejemplo, en los casos en que el mod caduca no se puede habilitar).

En primer lugar, deshabilite ETag headers. Al eliminar el encabezado ETag, deshabilita las cachés y los navegadores para que no puedan validar archivos, por lo que se ven obligados a confiar en su encabezado Cache-Control y Expires.
En segundo lugar, haga coincidir los tipos mime y configure los encabezados Cache-Control y Expires.

En .htaccess:

# ----------------------------------------------------------------------
# | ETags |
# ----------------------------------------------------------------------

# Remove `ETags` as resources are sent with far-future expires headers.
#
# https://developer.yahoo.com/performance/rules.html#etags
# https://tools.ietf.org/html/rfc7232#section-2.3

# `FileETag None` doesn't work in all cases.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>

FileETag None


# 1 YEAR
<FilesMatch ".(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

# ~ 1 MONTH
<FilesMatch ".(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2629743, public"
</FilesMatch>

# 1 WEEK
<FilesMatch ".(txt|xml|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# NEVER CACHE - notice the extra directives
<FilesMatch ".(html|htm|php|cgi|pl)$">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</FilesMatch>