Aprenda sobre a CDN (Rede de distribuição de conteúdo) da Cloudflare, como funciona, qual conteúdo armazena em cache por padrão e como personalizar seu cache.
Visão geral
A CDN (Rede de distribuição de conteúdo) da Cloudflare é um grupo de servidores geograficamente distribuídos que garante a entrega rápida de conteúdo da Internet, incluindo páginas HTML, arquivos JavaScript, folhas de estilo e imagens. O armazenamento em cache de recursos estáticos no Cloudflare reduz a carga e a largura de banda do servidor, sem custos adicionais por picos de largura de banda.
Há muitas razões para usar a CDN da Cloudflare no seu site:
Experiência do usuário: sem a CDN do Cloudflare, os visitantes geograficamente distantes do servidor Web de origem sofrem com o carregamento lento de páginas. A Rede Anycast da Cloudflare traz conteúdo geograficamente mais perto de seus visitantes para reduzir o carregamento da página e latência.
Picos de tráfego: devido a um grande comunicado de imprensa ou evento on-line, repentinos influxos de tráfego no site podem sobrecarregar o servidor Web de origem. A CDN do Cloudflare serve seu conteúdo em cache para remover a carga do seu servidor web de origem.
Proteção contra DDoS : os ataques de DDoS (Negação de serviço distribuído) interrompem sites, sobrecarregando sua infraestrutura com tráfego. A CDN da Cloudflare tem uma capacidade de rede 15 vezes maior que o maior ataque DDoS já registrado e lida com o DDoS moderno para garantir que seu site permaneça online.
Entenda o comportamento padrão do cache do Cloudflare
O Cloudflare armazena em cache o conteúdo estático, dependendo de:
- de onde vêm seus visitantes;
- qual data center do Cloudflare seus visitantes alcançam; e
- com que frequência os visitantes solicitam um recurso no data center específico.
O Cloudflare armazena em cache apenas um recurso no data center do Cloudflare que atende à solicitação e não armazena em cache:
- recursos externos ou de terceiros (Facebook, Flickr etc.) ou
- conteúdo hospedado em registros DNS impressos (cinza).
Por padrão, o Cloudflare respeita os cabeçalhos de cache do servidor web de origem da seguinte maneira, a menos que seja substituído por uma regra de página Edge Cache TTL:
- Se o cabeçalho Cache-Control estiver definido como privado , no-store , no-cache ou max-age = 0 , ou se houver um cookie na resposta, o Cloudflare não o fará. armazenar em cache o recurso.
- Caso contrário, se Cache-Control for definido como public e o max-age for maior que 0 , ou se o cabeçalho Expires for uma data no futuro, o Cloudflare armazenará em cache o recurso.
- Se o cabeçalho max e o Expires estiverem configurados, será usado max .
Por padrão, o Cloudflare armazena em cache certos códigos de resposta HTTP com o seguinte Edge Cache TTL quando não há nenhuma instrução dos cabeçalhos de resposta "cache-control" ou "expires":
200, 203, 204, 206 | 120m; |
300, 301 | 20m; |
404, 410 | 3m; |
405, 414, 501 | 1m; |
A CDN da Cloudflare fornece várias opções de personalização de cache:
- Especificar o comportamento de cache para URLs individuais via Cloudflare Page Rules;
- Personalize o cache com Cloudflare Workers;
- Ajuste o nível do cache, TTL do cache e muito mais através pelo aplicativo Cloudflare Caching.
O Cloudflare limita o tamanho do upload (tamanho da solicitação HTTP POST) por tipo de plano:
- 100MB Grátis e Pro
- 200MB Negócios
- 500MB Enterprise por padrão ( entre em contato com o Suporte ao cliente para solicitar um aumento de limite)
Se precisar de uploads maiores:
- solicite partes menores que os limites de upload; ou
- faça o upload do recurso inteiro usando um registro DNS de nuvem cinza.
Entenda as extensões de arquivo armazenadas em cache por padrão
O Cloudflare apenas armazena em cache com base na extensão do arquivo e não armazena em cache por tipo MIME. O Cloudflare CDN armazena em cache automaticamente os arquivos que contêm determinadas extensões e não armazena em cache o HTML por padrão:
bmp | ejs | jpeg | ps | ttf | |
class | eot | jpg | pict | svg | webp |
css | eps | js | pls | svgz | woff |
xi | gif | mid | png | swf | woff2 |
doc | ico | midi | ppt | tif | xls |
docx | jar | otf | pptx | tiff | xlsx |
O Cloudflare também armazena em cache o robots.txt de um site. Armazene em cache conteúdo adicional criando uma regra de página Cloudflare para Armazene tudo em cache.
Entenda as respostas de cache do Cloudflare
O resultado do cabeçalho CF-Cache-Status mostra se um recurso está em cache:
HIT | O recurso foi encontrado no cache do Cloudflare. |
MISS | O recurso não foi encontrado no cache do Cloudflare e foi servido no servidor Web de origem. |
EXPIRED | O recurso foi encontrado no cache, mas expirou e foi servido no servidor Web de origem. |
STALE | O recurso foi beneficiado pelo cache, mas expirou. O Cloudflare não pôde entrar em contato com a origem para recuperar o recurso atualizado. |
BYPASS | O servidor de origem instruiu o Cloudflare a ignorar o cache por meio de um cabeçalho Cache-Control definido como no-cache, private ou max-age=0. O BYPASS é retornado ao ativar o Origin Cache-Control. |
REVALIDATED | O recurso é atendido pelo cache, mas está obsoleto. O recurso foi revalidado por um cabeçalho If-Modified-Since ou um cabeçalho If-None-Match. |
UPDATING | O recurso foi beneficiado pelo cache, mas expirou. O recurso está sendo atualizado no momento pelo servidor Web de origem. UPDATING normalmente aparece apenas para recursos em cache muito populares. |
DYNAMIC | O recurso não foi armazenado em cache por padrão e sua configuração atual de cache do Cloudflare não instrui o Cloudflare a armazenar em cache o recurso. Em vez disso, o recurso foi solicitado ao servidor Web de origem. Use as Regras da página para implementar opções de cache personalizadas. |