web-dev-qa-db-fra.com

Les ressources externes peuvent-elles être mises en cache pendant 7 jours pour améliorer mon score PageSpeed?

Google Pagespeed recommande de mettre en cache les ressources pendant au moins une semaine sous " Tirer parti de la mise en cache du navigateur ". Je l'ai fait pour les fichiers internes, mais je me demandais si quelque chose pourrait mal fonctionner si je faisais de même avec les fichiers de médias sociaux:

  • http://connect.facebook.net/en_US/all.js (20 minutes)
  • http://platform.Twitter.com/widgets.js (30 minutes)
  • https://apis.google.com/js/api.js (30 minutes)
  • https://apis.google.com/js/plusone.js (30 minutes)
  • https://www.gstatic.com/swiffy/v7.1.1/runtime.js (50 minutes)
  • http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 minutes)
  • http://pagead2.googlesyndication.com/pagead/osd.js (60 minutes)
  • https://oauth.googleusercontent.com/…e:rpc:shindig.random:shindig.sha1.js?c=2 (60 minutes)
  • http://stats.g.doubleclick.net/dc.js (2 heures)

Les chiffres entre parenthèses indiquent le délai d'expiration actuel.

1
Renan

Vous pouvez uniquement contrôler la mise en cache des fichiers à partir de votre propre domaine. Facebook, Google et DoubleClick servent ces fichiers. Si votre serveur n'est pas celui qui envoie les fichiers aux utilisateurs, vous n'avez aucun contrôle sur leur mise en cache. Facebook, Google et DoubleClick ont ​​réfléchi aux délais de mise en cache et les ont définis correctement.

Les recommandations de vitesse de page ne sont que cela: recommandations. Ce ne sont pas des règles strictes. Il y a des moments où vous voulez enfreindre les règles. Dans ce cas, ces fournisseurs tiers n'autorisent pas la mise en cache de ces fichiers pour des raisons de fraîcheur.

Si vous voulez un score de vitesse de page parfait, vous devez cesser d'utiliser ces services tiers.

3
Stephen Ostermiller

Oui, bien sûr, un dysfonctionnement pourrait survenir, mais il serait probablement difficile de le remarquer à moins de le mettre en cache pour des milliers de clients.

La date d'expiration du cache est définie par chaque site pour une raison quelconque, en fonction de leurs pratiques de déploiement de mise à jour. Si vous annulez cela, méfiez-vous des dysfonctionnements.

En outre, le remplacement de l'heure d'expiration du cache par tout cache/proxy intermédiaire constitue une violation des normes HTTP (RFC7234 Section 4.2.4. Notification des réponses obsolètes ).

1
Alex Grin