1. Home
  2. >
  3. Soluções
  4. >
  5. Armazenamento em cache

Armazenamento em cache

Componentes em cache

O Deflect lida com páginas da Web compostas de muitos elementos, incluindo CSS, Javascript, multimídia e arquivos binários grandes. Esses arquivos serão armazenados em cache pelo Deflect edge para permitir o acesso rápido dos visitantes. No entanto, os componentes da página que estão hospedados em domínios diferentes (“widgets”, rastreadores de tráfego etc.) não serão armazenados em cache, desde que sejam fornecidos por um domínio de terceiros.

Suponhamos que tenhamos um site hospedado em um servidor localizado em Montreal. O site recebe regularmente visitantes de todo o mundo. Sem o cache, quando um usuário de Londres tenta acessar a página da Web, a solicitação precisa percorrer todo o caminho até o servidor em Montreal. Essa viagem de ida e volta leva tempo, afetando todos os aspectos do desempenho do site.

Mas uma vez que o Deflect armazena em cache o conteúdo do site em vários servidores de borda em todo o mundo. Esse servidor de borda entregará prontamente o conteúdo ao usuário mediante solicitação. Por esse motivo, o cache do Deflect pode acelerar drasticamente o fornecimento de conteúdo, pois a solicitação e a resposta não precisam percorrer longas distâncias geográficas.

Atualmente, o Deflect armazena em cache as respostas por 10 minutos, o que pode ser ajustado para sites individuais em seu Deflect Dashboard.

Cookies

Por padrão, o Deflect não armazena em cache as solicitações que contêm cookies. Isso significa que quando o Deflect recebe uma solicitação acompanhada de um cookie, essa solicitação não é armazenada no cache do Deflect. Esse design é intencional, pois protege os dados privados do usuário de serem armazenados inadvertidamente e contribui para a segurança geral fornecida pelo Deflect.

No entanto, o Deflect oferece várias opções de configuração para usuários que precisam de funcionalidades mais específicas. Um desses recursos é a capacidade de especificar nomes de cookies específicos para armazenamento em cache. Esse recurso é acessado por meio do Deflect Dashboard.

Está funcionando?

Você pode saber que o Deflect está servindo uma página observando os cabeçalhos HTTP (usando “Inspecionar elemento” no Chrome ou Firefox); você verá um cabeçalho X-Deflect-Cache que retorna o estado do cache do Deflect. Ele será semelhante a:

X-Deflect-Cache: HIT

Aqui estão os valores possíveis e seus significados:

  • HIT: o conteúdo solicitado foi encontrado no cache e servido diretamente sem entrar em contato com o servidor upstream.
  • MISS: o conteúdo solicitado não foi encontrado no cache, portanto foi buscado no servidor upstream.
  • BYPASS: o cache foi ignorado, o que significa que a solicitação foi enviada diretamente para o servidor upstream, independentemente das configurações de cache.
  • EXPIRANDO: O conteúdo armazenado em cache expirou e foi feita uma solicitação ao servidor upstream para atualizá-lo.
  • STALE: o conteúdo armazenado em cache é obsoleto, mas foi servido a partir do cache enquanto uma solicitação de revalidação era feita ao servidor upstream em segundo plano.
  • ATUALIZAÇÃO: O conteúdo em cache está sendo atualizado com uma solicitação para o servidor upstream, mas uma versão antiga ainda está sendo servida.
  • REVALIDADO: O conteúdo em cache foi validado com o servidor upstream e ainda está atualizado, portanto, foi servido a partir do cache.