Qu'est-ce que le temps de vie (TTL) ?

En ce qui concerne un CDN comme Fastly, la valeur du Temps de vie (TTL) est la durée pendant laquelle un objet spécifique restera dans le cache. Le Temps de vie (TTL) est également parfois appelé « durée de fraîcheur » d'un objet, car une fois que le TTL est atteint ou dépassé, l'objet devient obsolète, ce qui signifie qu'il existe probablement une version plus récente et « plus fraîche » de l'objet disponible pour les clients. 

Comment fonctionne le TTL ?

Chaque objet contient des en-têtes HTTP utilisés pour transmettre des informations entre le client et le serveur d'origine lors de la requête et de la réponse. Vous pouvez définir certains en-têtes HTTP sur la réponse pour contrôler le contenu mis en cache et son TTL. Les en-têtes tels que Cache-Control et Expires vous permettent de déterminer la durée maximale pendant laquelle l'objet en cache est utilisé pour répondre aux demandes sans consulter le serveur d'origine. Après l'expiration du TTL, l'objet peut être stocké, mais il ne sera pas utilisé pour répondre aux demandes avant d'avoir été revalidé par le service

Pourquoi le Temps de vie (TTL) est-il important ?

Livrer du contenu engendre un coût, à la fois en termes de frais de sortie de données, c’est-à-dire les frais que les fournisseurs d'hébergement facturent pour déplacer le contenu hors du stockage, et en termes de coût pour vos clients en latence, soit le temps passé à attendre votre contenu. 

Être stratégique quant à votre Temps de vie (TTL) peut vous aider à gérer ces deux coûts. Par exemple, vous pourriez choisir d'attribuer un Temps de vie (TTL) plus élevé au contenu statique , car ce contenu reste généralement relativement inchangé et il n'y aura pas de version plus récente dans votre serveur d'origine. Pensez aux images, aux fichiers CSS ou JavaScript. En conservant ce contenu plus longtemps dans le cache, vous pouvez réduire le nombre de requêtes vers votre serveur d'origine, ce qui diminue les frais de sortie de données. Et, comme le contenu est diffusé via le cache, le temps de latence pour vos clients s'en trouve réduit.

D'autre part, le contenu dynamique, c'est-à-dire le contenu qui change à un intervalle imprévisible, devrait probablement avoir un temps de vie (TTL) inférieur. Cela permet de s'assurer que les informations les plus récentes sont transmises. Par exemple, des éléments tels que les dernières actualités, le contenu généré par les utilisateurs et les stocks d'articles actuels dans les magasins sont tous des types de contenu qui changent de manière imprévisible. Définir le bon Temps de vie (TTL) vous aide à équilibrer les besoins de vos utilisateurs avec le coût de votre entreprise.  

Bonnes pratiques de Temps de vie (TTL)

Définir le bon Temps de vie (TTL) vous aide à équilibrer les performances, les coûts et la disponibilité. 

  • Un temps de vie (TTL) plus élevé signifie moins de déplacements vers votre serveur d'origine pour du contenu « frais ».

  • Un TTL plus faible signifie que l'objet mis en cache expire plus rapidement et que les mises à jour du cache sont plus fréquentes. 

Utilisez un temps de vie (TTL) plus élevé pour le contenu statique peu susceptible de subir de gros changements : images, CSS, fichiers JavaScript. Utilisez un Temps de vie (TTL) inférieur pour le contenu dynamique qui change à des intervalles imprévisibles. Cela garantit que vos utilisateurs ont toujours accès à un contenu « frais ». 

Étant donné que les CDN comme Fastly ne peuvent pas invalider le cache du navigateur web d'un utilisateur final, purger les objets du cache est généralement plus facile, et plus maîtrisable, que de vider les caches des navigateurs web des utilisateurs. C'est pourquoi il peut être judicieux de définir des TTL différents pour le contenu du cache par rapport aux navigateurs web des utilisateurs. 

Vous pouvez définir des TTL différents pour le cache et les navigateurs web grâce aux en-têtes HTTP Surrogate-Control définis par le W3C. Utilisez ces en-têtes HTTP pour définir un long temps de vie (TTL) pour les éléments du cache, mais un temps de vie (TTL) plus court pour les utilisateurs qui visualisent cet objet dans un navigateur web.

Temps de vie (TTL) dans Fastly 

Il n’existe pas d’approche unique pour la mise en cache, les besoins de chacun peuvent être légèrement différents. Dans un scénario réel, vos besoins en matière de mise en cache dépendront de divers facteurs, et vous voudrez avoir la flexibilité de choisir la durée de mise en cache du contenu statique par rapport au contenu dynamique. 

Parce qu'il est très facile de purger un service Fastly, que ce soit pour une seule URL, un groupe de ressources identifiées ou un cache de service entier, vous pouvez vous en sortir en définissant un TTL long lorsque vous enregistrez des éléments dans le cache Fastly. Un TTL long augmente le taux de réponse de votre cache et la réactivité de votre site pour les utilisateurs finaux, et lorsque vous devez purger pour du nouveau contenu, cela ne prend généralement que quelques secondes.

Lorsque vous avez besoin d’un contrôle variable pour votre Temps de vie (TTL), Fastly propose plusieurs options, notamment :

Pour approfondir

Consultez notre guide des bonnes pratiques en matière de mise en cache pour en savoir plus sur la manière dont les différents en-têtes HTTP affectent le temps de vie (TTL) et les autres comportements de mise en cache. 

En savoir plus sur Fastly CDN

Demander une démonstration