Tinify
Comment pouvons-nous vous aider ?Découvrez comment configurer votre CDN et comment utiliser ses fonctionnalités.

Mise en cache

La mise en cache est le processus qui consiste à stocker des données localement en vue d’une utilisation future. Par exemple, les navigateurs web, comme Chrome et Firefox, utilisent cette technique pour accélérer le chargement des sites web lors de votre prochaine visite. Cela se fait en stockant le contenu pouvant être mis en cache sur votre disque lorsque vous visitez un site web. La prochaine fois que vous visiterez la même page web, le navigateur récupérera le contenu depuis votre disque. Cela améliore les performances et réduit la bande passante, car le navigateur n’a pas besoin de télécharger à nouveau tout le contenu statique.

Mise en cache CDN

Au cœur du réseau de diffusion de contenu (CDN) se trouve la mise en cache ; le contenu statique tel que les images, les vidéos et autres ressources web sera stocké à proximité de vos utilisateurs sur des « nœuds périphériques » répartis géographiquement.

Cela présente les avantages suivants :

  • La latence du réseau est réduite car le contenu est rapproché de l’utilisateur, ce qui diminue la distance que les données doivent parcourir.

  • Déchargez vos propres serveurs : ils n’ont pas à servir ces données. Cela réduira les coûts de votre application.

Combien de temps votre contenu est-il conservé ?

Les fichiers (objets) sont mis en cache sur un ou plusieurs points de présence (PoP), qui sont des centres de données dotés de plusieurs serveurs de cache. Lors de l’ingestion du contenu, un délai de validité (TTL) est attribué, indiquant la durée pendant laquelle le contenu restera dans le cache du CDN. Ces caches utilisent généralement un algorithme LRU (Least Recently Used) et suppriment le contenu une fois qu’il a expiré ou, dans le cas d’un PoP très sollicité, lorsqu’il est évincé en raison de sa faible popularité. Le CDN Tinify a une durée de mise en cache minimale d’un mois, mais l’algorithme LRU ne peut garantir que le contenu restera « populaire » pour les raisons évoquées ci-dessus.

Gestion des durées de mise en cache

Tinify CDN est optimisé pour la mise en cache de contenus qui ne changent pas. Les développeurs web peuvent utiliser les en-têtes de cache HTTP pour définir la durée de mise en cache. La durée de vie (TTL) de l'objet indiquée dans l'en-tête « directive Cache-Control max-age » sera respectée par le CDN si la durée maximale est supérieure à 30 jours ou inférieure à 1 an. Tinify CDN utilise par défaut une durée maximale de 1 mois et, pour l'instant, n'autorise pas de durées de mise en cache plus courtes.

Exemple d'en-tête Cache-Control qui met en cache un objet pendant 5 259 600 secondes (2 mois)

Cache-Control: public, max-age=5259600

Veuillez noter que la plupart des serveurs web définissent pour vous les en-têtes Cache-Control appropriés.

Mise en cache des chaînes de requête

Les chaînes de requête sont ignorées sauf si elles sont utilisées pour les fonctionnalités du CDN Tinify, comme le redimensionnement.

Stratégies de mise en cache efficaces

Les objets livrables via le CDN doivent être considérés comme immuables / pouvant être mis en cache de manière permanente. Cela peut bien sûr poser problème lorsque vous devez apporter des modifications à certains éléments. Il est donc recommandé de créer des noms de fichiers uniques pour les nouveaux déploiements, par exemple en incluant un hachage dans le nom du fichier. De nombreux outils côté client proposent déjà des fonctionnalités permettant de le faire pour vous.

Il vous est recommandé et bien plus rapide de vous appuyer sur un schéma de nommage unique plutôt que sur des durées de cache courtes et des purges de CDN.