0Pricing
Caching Strategies: Redis + CDN + Edge Computing · Leçon

En-têtes de contrôle du cache des CDN

Approfondissez les en-têtes HTTP de contrôle du cache (Cache-Control, Expires, ETag) et leur rôle dans le comportement de mise en cache des CDN.

En-têtes de contrôle du cache des CDN est une leçon Caching Strategies: Redis + CDN + Edge Computing gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Caching Strategies: Redis + CDN + Edge Computing, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Caching Strategies: Redis + CDN + Edge Computing comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Control CDN Caching

Welcome to CDN Cache Control Headers! HTTP headers are like instructions attached to web content. They tell browsers and Content Delivery Networks (CDNs) exactly how to handle caching.

Understanding these headers is crucial for optimizing your CDN's performance, ensuring content freshness, and managing user privacy.

Meet `Cache-Control`

The Cache-Control header is the most powerful and flexible HTTP header for dictating caching behavior. It allows you to specify directives that apply to both private caches (like a user's browser) and shared caches (like CDNs).

It gives you fine-grained control over how long content should be stored and under what conditions.

Set Cache Lifespan with `max-age`

One of the most common Cache-Control directives is max-age. It tells the cache (CDN or browser) how long, in seconds, the resource is considered fresh and can be served without revalidating with the origin server.

For example, max-age=3600 means the content is fresh for one hour.

Cache-Control: max-age=3600

Public, Private, No-Cache, No-Store

Here are other key Cache-Control directives:

  • public: The response can be cached by any cache, including shared CDNs.
  • private: The response is intended for a single user and can only be cached by private (browser) caches. CDNs should not cache it.
  • no-cache: The cache must revalidate with the origin server before serving the content, even if it appears fresh.
  • no-store: The cache must not store any part of the client request or server response. This is for highly sensitive data.
Cache-Control: public, max-age=86400

`Expires`: An Older Caching Friend

The Expires header specifies an absolute date and time after which the response is considered stale. It's an older header, largely superseded by Cache-Control: max-age.

If both Cache-Control and Expires are present, Cache-Control usually takes precedence. CDNs will respect Expires if no Cache-Control header is set.

Expires: Thu, 01 Jan 2025 00:00:00 GMT

`ETag`: The Entity Tag

An ETag (Entity Tag) is a unique identifier for a specific version of a resource. It's like a fingerprint or a hash of the content.

CDNs use ETag for efficient revalidation. When a cached resource becomes stale, the CDN sends an If-None-Match header with the stored ETag to the origin server. If the resource hasn't changed, the origin responds with a lightweight 304 Not Modified.

ETag: "abcdef123456"

`Last-Modified` for Timestamps

Similar to ETag, the Last-Modified header provides a timestamp indicating when the resource was last changed on the origin server.

CDNs can use this for revalidation by sending an If-Modified-Since header with the stored timestamp. If the resource hasn't been modified since that time, the origin responds with 304 Not Modified.

Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT

CDN Revalidation in Action

When a CDN receives a request for content it has cached, it first checks if the content is still fresh based on Cache-Control: max-age or Expires.

If the content is stale, or if no-cache is specified, the CDN will contact the origin server. It sends a conditional request using If-None-Match (with ETag) or If-Modified-Since (with Last-Modified). This prevents re-downloading the entire content if it hasn't changed, saving bandwidth and speeding up delivery.

Check Your Knowledge

Which of these Cache-Control directives prevent a CDN from storing a response, or require revalidation with the origin server before serving?

Headers: Your CDN's Instructions

In this lesson, we explored how HTTP cache control headers guide CDNs and browsers. You learned about:

  • The powerful Cache-Control header and its directives like max-age, public, private, no-cache, and no-store.
  • The older Expires header for absolute expiry dates.
  • ETag and Last-Modified for efficient content revalidation.

Mastering these headers is key to fine-tuning your CDN for optimal performance, ensuring content freshness, and handling sensitive data securely.

Questions Fréquemment Posées

La leçon « En-têtes de contrôle du cache des CDN » est-elle gratuite ?

Oui — le texte complet de « En-têtes de contrôle du cache des CDN » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Caching Strategies: Redis + CDN + Edge Computing, passe à CoddyKit PRO. Le cours Caching Strategies: Redis + CDN + Edge Computing comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « En-têtes de contrôle du cache des CDN » ?

Approfondissez les en-têtes HTTP de contrôle du cache (Cache-Control, Expires, ETag) et leur rôle dans le comportement de mise en cache des CDN. Tu pratiques Caching Strategies: Redis + CDN + Edge Computing avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Caching Strategies: Redis + CDN + Edge Computing ?

Aucune expérience préalable n'est requise. Caching Strategies: Redis + CDN + Edge Computing sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « En-têtes de contrôle du cache des CDN » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Caching Strategies: Redis + CDN + Edge Computing ?

Oui. Chaque leçon Caching Strategies: Redis + CDN + Edge Computing inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. En-têtes de contrôle du cache des CDN
  2. Fonctionnalités de sécurité des CDN
  3. Mesurer les performances d’un CDN
  4. TLS, HTTPS et gestion des certificats sur le CDN
← Retour à Caching Strategies: Redis + CDN + Edge Computing