Aproveche los archivos externos del caché del navegador

Utilicé Google Pagespeed Insights para probar el rendimiento de mi sitio web de nodejs. Para algunos de los archivos externos, es decir, aprovechar el almacenamiento en caché del navegador, pero no sé cómo hacerlo.

Aprovechar el caché del navegador

La configuración de una fecha de caducidad o una antigüedad máxima en los encabezados HTTP para recursos estáticos le indica al navegador que cargue los recursos descargados previamente desde el disco local en lugar de hacerlo a través de la red. Aproveche el almacenamiento en caché del navegador para los siguientes recursos de almacenamiento en caché:

http://maps.googleapis.com/… kwPPoBErK _– SlHZI28k6jjYLyU & sensor = false (30 minutos)

http://www.google-analytics.com/analytics.js (2 horas)

Alguien por favor ayúdame en esto.

Una solución es revertir el proxy de los recursos de Google. Luego puede agregar Cache-Control y otros encabezados de caché. Si está utilizando Apache, puede hacerlo de la siguiente manera en su archivo httpd.conf:

ProxyRemote http://www.google-analytics.com http://yourinternalproxy:yourport  ProxyPass http://www.google-analytics.com/analytics.js ProxyPassReverse http://www.google-analytics.com/analytics.js Header set Cache-Control "max-age=86400"  

Los inconvenientes de esto son que:

  • Usted canalizará una gran cantidad de tráfico adicional a través de sus servidores.
  • Obviamente, las actualizaciones realizadas por Google tardarán más en aparecer para los usuarios de su sitio.

Si no tiene acceso al archivo httpd.conf como respuesta de rudolfv, hay varias opciones aquí:

  1. La más sencilla es que podría copiar su contenido cada día para asegurarse de que esté actualizado.
  2. podemos emplear los poderes de cron, hay un buen script de muestra usando php publicado aquí
  3. use un script php para generar el script de Google Analytics en cada solicitud sobre la marcha:

      $context = stream_context_create(['http' => ['Content-Type' => 'text/javascript', 'enable_cache' => true, 'enable_optimistic_cache' => true, 'read_cache_expiry_seconds' => 86400,]]); echo file_get_contents("http://www.google-analytics.com/analytics.js", false, $context); 
  4. use el poder de .htaccess si su proveedor de alojamiento permite mod_headers y mod_proxy

      RewriteEngine On Header set Cache-Control "max-age=86400" RewriteRule ^js/analytics.js http://www.google-analytics.com/analytics.js [P] 
    Intereting Posts