Desactivar servidor proxy
Hola,
Estoy desarrollando un website con Gatsby, el cual genera un sitio web estático, donde cada archivo tiene nombre único basado en el hash de este.
Para cumplir con la mayoría de las recomendaciones de PageSpeed Insights, debo hacer que el tiempo de expiración de la cache sea de un año.
Como hay un servidor proxy sobre nginx, intente desactivarlo desde cPanel. Sin embargo, todas las respuestas siguen con los parámetros por defecto del mismo:
cache-control: max-age=2592000
content-encoding: gzip
content-type: application/javascript
date: Mon, 07 Sep 2020 12:41:37 GMT
expires: Wed, 07 Oct 2020 12:41:37 GMT
last-modified: Fri, 04 Sep 2020 20:49:45 GMT
pragma: public
server: nginx
status: 200
vary: Accept-Encoding
Mis reglas actuales están basadas en https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess donde, por ejemplo, está la siguiente regla:
ExpiresByType application/javascript "access plus 1 year"
Además, he intentado con lo siguiente:
<FilesMatch "\.(js|css)$">
Header set Cache-Control "public, max-age=31536000, immutable"
</FilesMatch>
No sé si se trata de un error en el archivo de Apache, o es propio del proxy. Cualquier comentario es bienvenido.
Muchas gracias
-
Hola Ezequiel Victorel veo que tenés 30 días de caché, lo cual es un valor coherente.
Si cada vez que cambiás algo Gatsby genera un nuevo nombre de archivo, la caché de navegador no te sirve de mucho ya que a cada cambio que hagas es un nuevo archivo que no estará cacheado hasta que el navegador acceda.
Si aún así te preocupa el puntaje de PageSpeed, podés poner Cloudflare y desde ahí podés cachear y definir las cabeceras de caché de navegador, por encima de Apache/Nginx.
Saludos!
0 -
Muchas gracias por tu respuesta.
Si bien la regla original de Apache es de un año, y deshabilite la caché desde el cPanel, continuo con los 30 días establecidos por el proxy del servicio contratado.
¿El uso de Cloudflare me lo recomendarías porque siempre tiene mayor prioridad el proxy sobre Apache? Y por esta razón, esta regla no funciona:
ExpiresByType application/javascript "access plus 1 year"
Mi duda general es porque desconozco si la opción que proveen de "Excluir Cache" estaría funcionando, o es un tema ajeno.
Saludos
0 -
Ojo, se me hace que como ya habías accedido, ya te quedó grabada la caché de 30 días, aún si luego la aumentaras a 1 año, tendrías que esperar que expiren esos 30 días para que se vuelva a actualizar.
De todos modos si ponés Cloudflare, este al ser el último eslabón, puede pisar cualquier seteo previo (casi confirmado).
0
Iniciar sesión para dejar un comentario.
Comentarios
3 comentarios