web-dev-qa-db-fra.com

Tirez parti de la mise en cache du navigateur pour les fichiers externes

j'essaie d'obtenir une note décente sur la vitesse de la page Google, mais il y a des fichiers externes que je voudrais également mettre en cache, quelqu'un sait quelle serait la meilleure façon de gérer cela?

https://s.swiftypecdn.com/cc.js (5 minutes)
https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 minutes)
https://pagead2.googlesyndication.com/pagead/osd.js (60 minutes)
https://www.google-analytics.com/plugins/ua/linkid.js (60 minutes)
https://hey.hellobar.com/…d5837892514411fd16abbb3f71f0d400607f8f0b (2 hours)
https://www.google-analytics.com/analytics.js (2 hours)
13
martinsh3

Copiez sur votre serveur et servez localement ou à partir de CDN, avec différents paramètres de cache de navigateur. Mettez à jour les scripts GA périodiquement avec cronjob ou quelque chose de similaire.

Sur Wordpress il y a des plugins qui peuvent le faire pour vous, comme celui-ci: Above The Fold ; ils appellent cette fonctionnalité Javascript localisation .

D'un autre côté, j'utilise Google Pagespeed Module sur le serveur et sa directive MapProxyDomain en combinaison avec Extrait de suivi asynchrone alternatif . Cela me semble le plus élégant.

Cela devrait vous suffire pour commencer à résoudre votre problème.

10
Vladan

définir cache-control sur des ressources externes? Vous ne pouvez pas contrôler les en-têtes envoyés depuis un serveur que vous ne contrôlez pas.

En d'autres termes, hébergez une copie vous-même ou vous ne pouvez rien y faire.

Merci

4
Vishal P Gothi