Cabeçalhos de controle de cache da CDN
Aprofunde-se nos cabeçalhos HTTP de controle de cache (Cache-Control, Expires, ETag) e no papel que desempenham no comportamento do cache da CDN.
Cabeçalhos de controle de cache da CDN é uma aula grátis de Caching Strategies: Redis + CDN + Edge Computing no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Caching Strategies: Redis + CDN + Edge Computing, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Caching Strategies: Redis + CDN + Edge Computing inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
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=3600Public, 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 GMTCDN 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-Controlheader and its directives likemax-age,public,private,no-cache, andno-store. - The older
Expiresheader for absolute expiry dates. ETagandLast-Modifiedfor efficient content revalidation.
Mastering these headers is key to fine-tuning your CDN for optimal performance, ensuring content freshness, and handling sensitive data securely.
Perguntas Frequentes
A aula “Cabeçalhos de controle de cache da CDN” é grátis?
Sim — o texto completo de “Cabeçalhos de controle de cache da CDN” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Caching Strategies: Redis + CDN + Edge Computing, atualize para CoddyKit PRO. O curso de Caching Strategies: Redis + CDN + Edge Computing inclui 4 aulas no total.
O que vou aprender em “Cabeçalhos de controle de cache da CDN”?
Aprofunde-se nos cabeçalhos HTTP de controle de cache (Cache-Control, Expires, ETag) e no papel que desempenham no comportamento do cache da CDN. Você pratica Caching Strategies: Redis + CDN + Edge Computing com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Caching Strategies: Redis + CDN + Edge Computing?
Nenhuma experiência prévia é necessária. Caching Strategies: Redis + CDN + Edge Computing no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Cabeçalhos de controle de cache da CDN”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Caching Strategies: Redis + CDN + Edge Computing?
Sim. Cada aula de Caching Strategies: Redis + CDN + Edge Computing inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Cabeçalhos de controle de cache da CDN
- Recursos de segurança das CDNs
- Medição do desempenho da CDN
- TLS, HTTPS e gerenciamento de certificados na CDN