Armazenando em Cache

Cache é o processo de armazenamento de arquivos em servidores de borda para melhorar o tempo de resposta ao servir esses arquivos aos clientes. Ao armazenar arquivos mais próximos dos usuários, o armazenamento em cache reduz o tempo que os dados levam para percorrer a rede, o que é conhecido como latência.

Por padrão, o CIS armazena em cache arquivos estáticos, que incluem muitos tipos de arquivos de imagem e de texto (não HTML). O cache inclui arquivos apenas de seus sites e não abrange recursos de terceiros, como os de sites de redes sociais. Atualmente, o site CIS não armazena em cache com base no tipo MIME.

CIS não armazena em cache os arquivos HTML por padrão porque eles geralmente são considerados dinâmicos. No entanto, se for possível distinguir claramente o HTML estático do HTML dinâmico, é possível armazenar arquivos HTML em cache usando regras de página.

Os arquivos armazenados em cache têm um tempo de expiração especificado, denominado Time-to-Live (TTL), após o qual são removidos do cache. Você também pode limpar manualmente os arquivos do cache a qualquer momento. Depois que os arquivos são eliminados, o CIS volta ao seu servidor de origem para recarregar os arquivos e atualizar o cache com as versões mais recentes.

Para obter informações detalhadas sobre as configurações e opções de cache, consulte Uso de regras de página com cache.

Comportamento de armazenamento em cache padrão

CIS armazena em cache o conteúdo estático com base na localização de seus visitantes, no data center CIS ao qual eles se conectam e na frequência com que o recurso é solicitado nesse data center.

O armazenamento em cache ocorre somente no data center CIS que atende à solicitação. Os seguintes recursos não são armazenados em cache pelo site CIS:

  • Recursos externos ou de terceiros
  • Conteúdo hospedado em registros DNS que não são proxies

Por padrão, o site CIS respeita os cabeçalhos de cache do servidor da Web de origem, a menos que uma regra de página TTL de cache de borda os substitua:

  • CIS não armazenará recursos em cache se o cabeçalho cache-control estiver definido como private, no-store, no-cache ou max-age=0, ou se um cookie estiver presente na resposta.
  • CIS armazena em cache os recursos se cache-control for public com um max-age maior que 0 ou se o cabeçalho expires especificar uma data futura.
  • Quando os cabeçalhos max-age e expires são definidos, o max-age tem precedência.

Quando a diretiva cache-control e os cabeçalhos expires não estão presentes, o CIS armazena em cache determinados códigos de resposta do HTTP com o seguinte TTL de cache de borda padrão:

Códigos de resposta padrão do cache
Código de Resposta TTL
200, 206, 301 120 m
302, 303 20 m
404, 410 3 m
403 1 m

CIS oferece várias opções para personalizar o armazenamento em cache:

  • Defina o comportamento de cache para URLs individuais usando as regras da página CIS.
  • Use as funções de borda do CIS ou a API para personalizar o cache.
  • Ajuste os níveis de cache, TTL e muito mais por meio da CLI do site CIS.

O tamanho máximo de arquivo que o CIS armazena em cache é de 512 MB para clientes Trial e Standard Next, e de 5 GB para clientes Enterprise. Os clientes corporativos podem solicitar o armazenamento em cache de arquivos maiores abrindo um caso de suporte.

Extensões de arquivo armazenadas em cache por padrão

CIS usa extensões de arquivo para armazenar conteúdo em cache. As extensões de arquivo a seguir são armazenadas em cache automaticamente:

Extensões de arquivo armazenadas em cache por padrão
Extensões de arquivos
bmp
class
css
csv
doc
docx
ejs
eot
eps
gif
ico
jar
jpg
js
mid
midi
otf
pdf
pict
pls
png
ppt
pptx
ps
svg
svgz
swf
tif
tiff
ttf
webp
woff
woff2
xls
xlsx

CIS não armazena em cache o conteúdo com base no tipo MIME e, por padrão, não armazena em cache as páginas HTML. No entanto, ele armazena automaticamente em cache o arquivo robots.txt do seu site. Para armazenar em cache conteúdo extra, como páginas HTML, você pode configurar regras de página personalizadas para controlar o que é armazenado em cache.

Entregando conteúdo antigo

Entregar conteúdo antigo manterá uma versão limitada do site on-line se o servidor ficar inativo. Mesmo que o conteúdo expire, o CIS continua a fornecer conteúdo em cache aos usuários quando os servidores de origem estão off-line.

Compreensão das respostas do cache CIS

A saída do cabeçalho CF-Cache-Status mostra se um recurso está em cache.

Códigos e definições de resposta do cache
Código de Resposta Definição
HIT O recurso foi encontrado no cache CIS.
MISS O recurso não foi encontrado no cache do CIS e foi fornecido pelo servidor da Web de origem.
EXPIRED O recurso foi encontrado no cache, mas já expirou e foi fornecido pelo servidor da Web de origem.
STALE O recurso foi servido a partir do cache, mas expirou. CIS não foi capaz de entrar em contato com a origem para recuperar o recurso atualizado.
BYPASS O servidor de origem instruiu CIS a ignorar o cache usando um cabeçalho cache-control definido como no-cache, private ou max-age=0. BYPASS é retornado quando você ativa a origem cache-control. CIS também define BYPASS quando seu servidor da Web de origem envia cookies no cabeçalho da resposta.
REVALIDATED O recurso é servido a partir do 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 servido a partir do cache, mas expirou. O recurso está sendo atualizado pelo servidor da Web de origem. UPDATING é normalmente visto apenas para recursos populares armazenados em cache.
DYNAMIC O recurso não foi armazenado em cache por padrão e sua configuração atual de cache do CIS não instrui o CIS a armazenar o recurso em cache. Em vez disso, o recurso foi solicitado por meio do servidor da web de origem. Use regras de página para implementar opções de armazenamento em cache customizadas.

Usando a classificação de sequência de consultas

Somente para empresas: CIS trata URLs com strings de consulta em ordens diferentes como arquivos separados no cache. Por exemplo, se um usuário solicitar:

/video/123456?title=0&byline=0&portrait=0&color=987654

e outras solicitações:

/video/123456?byline=0&color=987654&portrait=0&title=0

CIS busca o arquivo da origem novamente, mesmo que ele já esteja armazenado em cache.

O recurso Query String Sort classifica as strings de consulta "antes" do armazenamento em cache, aumentando as taxas de acerto do cache. Você pode ativar a Query String Sort usando o botão de alternância na página Caching.