2 votes

Est-il possible d'utiliser le fichier .htaccess pour demander aux navigateurs de mettre en cache Google Analytics ?

Quand je cours Google PageSpeed Insights Je reçois la suggestion d'optimisation suivante.

Leverage browser caching

Lorsque je clique sur le Tirer parti de la mise en cache du navigateur le lien me renvoie à une page qui me recommande d'utiliser Cache-Control o ETags .

Mise en place Cache-Control con .htaccess devrait être assez simple, donc j'ai inclus les lignes suivantes dans mon fichier existant .htaccess fichier.

<IfModule mod_headers.c>

<filesMatch "https://www.google-analytics.com/analytics.js">
Header set Cache-Control "max-age=7200, public"
</filesMatch> 

<filesMatch "https://www.googletagmanager.com/gtag/js?id=UA-00000000-0">
Header set Cache-Control "max-age=900, public"
</filesMatch> 

</IfModule>

J'ai téléchargé le .htaccess Je l'ai testé et j'ai obtenu la même erreur. Même si Google recommande d'utiliser Cache-Control ça ne résout pas le problème.

Quand ça n'a pas marché, j'ai essayé ExpiresByType mais ça n'a pas résolu leur problème non plus.

<IfModule mod_expires.c>

ExpiresActive On

<IfModule mod_expires.c>
ExpiresByType application/javascript "access plus 2 hours"
</IfModule>

</IfModule>

Existe-t-il un moyen d'utiliser un .htaccess pour demander aux navigateurs de mettre ces fichiers en cache ou est-ce impossible ?

4voto

Eltariel Points 895

Rien dans .htaccess peut affecter un domaine hors de votre contrôle.

Vous avez plusieurs options.

  • Hébergez vous-même le fichier gtag.js, qui est possible mais non recommandé .
  • Proxy le fichier gtag.js, en y ajoutant vos propres en-têtes. Cela répond à la principale préoccupation (mises à jour) de la doc ci-dessus.
  • Ignorez-le. Il s'agit essentiellement d'un faux-positif ; Google a vraisemblablement intentionnellement a fixé un faible temps de cache pour ces actifs pour une raison.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X