Todos os produtos
Search
Central de documentação

Edge Security Acceleration:Elegibilidade de cache

Última atualização: Jun 29, 2026

Para ignorar o cache do Edge Security Acceleration (ESA) em recursos correspondentes à regra de cache padrão, crie uma regra de filtragem de solicitações e defina Cache Eligibility como Bypass Cache.

Nota

Se não houver regras ou configurações de cache definidas, o armazenamento em cache nos pontos de presença (POPs) do ESA seguirá a regra de cache padrão.

Cenários

Se o servidor de origem possuir recursos que não devam permanecer em cache nos POPs do ESA, como conteúdo dinâmico que exige busca da versão mais recente na origem a cada solicitação, configure uma regra para ignorar o cache nesses recursos. Ignorar o cache para recursos dinâmicos melhora o desempenho de acesso.

As regras de elegibilidade de cache determinam se os nós de borda do ESA armazenarão uma solicitação. Os casos de uso comuns incluem:

  • Cache de recursos estáticos — Melhore o desempenho mantendo imagens, arquivos CSS e JavaScript em cache nos nós de borda.

  • Exclusão de conteúdo dinâmico — Garanta que páginas de login, APIs e conteúdo personalizado não fiquem em cache.

  • Separação entre dinâmico e estático — Mantenha ativos estáticos em cache e encaminhe solicitações dinâmicas diretamente ao servidor de origem.

  • Bloqueio seletivo de cache — Impeça o armazenamento em cache de arquivos ou caminhos específicos.

Procedimento

  1. No console do ESA, escolha Websites. Na coluna Website, clique em no site desejado.

  2. No painel de navegação à esquerda, escolha Rules > Cache Rules.

  3. Clique em Create Rule e insira um Rule Name.

  4. Na seção If requests match..., defina os atributos de correspondência da solicitação. Para mais informações sobre configuração de regras, consulte Composição de uma expressão de regra.

  5. Na área Cache Eligibility , selecione uma política de cache e clique em OK.

    image

    • Bypass Cache: Todas as solicitações ignoram o cache do POP e buscam dados diretamente na origem, permitindo visualizar os recursos mais recentes do servidor de origem em tempo real. Quando ativada, aplica-se apenas a configuração Browser Cache TTL.

    • Eligible for Cache: Os nós de cache do POP atendem a todas as solicitações elegíveis em vez da origem. Isso evita longos trajetos de busca na origem, reduz a latência e melhora o desempenho de acesso.

Opções e limitações de elegibilidade de cache

Bypass Cache

Ao selecionar Bypass Cache:

  • O sistema encaminha as solicitações correspondentes diretamente ao servidor de origem sem armazená-las nos nós de borda do ESA.

  • Apenas a configuração Browser Cache TTL tem efeito. Outros recursos relacionados a cache (como Cache Deception Defense e Serve Stale Content) ficam desativados para esta regra.

  • O ESA não oferece suporte à configuração de comportamento de não armazenamento em cache com base em cabeçalhos de resposta HTTP (como X-Fallback) ou marcadores de comentários HTML. Utilize condições de correspondência baseadas em cabeçalhos de solicitação ou URL.

Comportamento padrão de cache

Sem regras de cache configuradas ou quando nenhuma regra corresponde a uma solicitação, o ESA aplica o seguinte comportamento padrão:

  • As solicitações seguem a política de cache padrão do ESA.

  • O sistema encaminha solicitações dinâmicas com URLs terminadas em / ao servidor de origem por padrão.

  • Se o servidor de origem retornar um cabeçalho de resposta no-cache, a resposta não ficará em cache.

Recursos avançados de cache

Os seguintes recursos ficam desativados por padrão; ative-os manualmente em uma regra de cache:

  • Cache Deception Defense: Protege contra ataques de enganação de cache.

  • Serve Stale Content: Permite que o ESA entregue conteúdo obsoleto do cache quando a origem estiver temporariamente indisponível.

Exemplos comuns de configuração

Os exemplos a seguir abordam cenários frequentes de configuração de elegibilidade de cache.

Exemplo 1: Ignorar cache para APIs dinâmicas

Cenário: Impedir o armazenamento em cache de endpoints de API dinâmicos nos nós de borda.

Configuração:

  • Condição de correspondência: Caminho da URL contém /api, OU caminho da URL contém /prod-api/, OU extensão de arquivo é igual a php

  • Elegibilidade de cache: Bypass Cache

Nota

Ao especificar extensões de arquivo, não inclua o ponto. Insira php, e não .php.

Exemplo 2: Ignorar cache para páginas administrativas e de login

Cenário: Evitar o armazenamento em cache de páginas de administração do WordPress, interfaces de gerenciamento de CMS ou endpoints de login.

Configuração:

  • Condição de correspondência: Caminho da URL contém /wp-admin, OU caminho da URL contém /admin, OU caminho da URL contém /login

  • Elegibilidade de cache: Bypass Cache

Importante

Posicione esta regra no topo da lista para garantir prioridade sobre as regras gerais de cache de recursos estáticos.

Exemplo 3: Armazenar em cache o caminho raiz de SPA

Cenário: O ESA não armazena URLs sem extensão (como /) em cache por padrão. Para armazenar conteúdo text/html de aplicativos de página única (SPAs):

Configuração:

  • Condição de correspondência: Cabeçalho da solicitação Accept contém text/html

  • Elegibilidade de cache: Eligible for Cache

  • TTL de cache: Defina conforme a frequência de atualização da sua SPA.

Exemplo 4: Ignorar cache para arquivos específicos

Cenário: Impedir o armazenamento em cache de arquivos específicos, como sitemap.xml.

Configuração:

  • Condição de correspondência: Caminho da URL contém sitemap (sem extensão de arquivo), OU extensão de arquivo é igual a xml (insira xml, e não .xml)

  • Elegibilidade de cache: Bypass Cache

Exemplo 5: Separação entre dinâmico e estático

Cenário: Manter ativos estáticos em cache e garantir o encaminhamento de solicitações dinâmicas à origem.

Abordagem recomendada:

  1. Exclua quaisquer regras de cache de site completo existentes.

  2. Crie uma regra para armazenar recursos estáticos em cache. Por exemplo, configure a condição em que a extensão de arquivo é igual a uma das opções: jpg, png, css ou js.

  3. Crie uma regra separada para ignorar o cache em endpoints de API dinâmicos. Por exemplo, configure a condição em que o caminho da URL contém /api.

Essa abordagem evita o armazenamento acidental de solicitações dinâmicas em cache.

Observações sobre configuração

  • Um TTL de cache por regra — Uma única regra de cache pode definir apenas um TTL de cache. Se diferentes extensões de arquivo ou diretórios exigirem durações distintas, crie uma regra separada para cada caso.

  • Independência das regras — Desativar ou excluir uma regra de cache específica não afeta o comportamento de cache de outros recursos. O ESA continua a avaliar as regras restantes em ordem.

  • Redução da carga na origem — Configure regras para ignorar cache em conteúdo dinâmico e ative regras de cache para recursos estáticos, minimizando assim as solicitações encaminhadas ao servidor de origem.

Perguntas frequentes

Por que minha regra para ignorar cache não está funcionando?

Verifique os seguintes pontos:

  1. Condição de correspondência incorreta: Valide a expressão da regra. Erros comuns incluem:

    • Uma condição OR que acaba correspondendo involuntariamente a solicitações de outros domínios.

    • Valores de extensão de arquivo ou caminho formatados incorretamente. Por exemplo, usar .php em vez de php.

  2. Características da solicitação ausentes: Se a regra depender de um cabeçalho específico (como sec-fetch-site), confirme se as solicitações reais dos clientes incluem esse cabeçalho.

  3. Prioridade insuficiente da regra: O ESA avalia as regras de cima para baixo. Se a regra para ignorar cache estiver posicionada abaixo de uma regra de cache com TTL longo, a regra anterior poderá corresponder primeiro. Mova a regra de ignorar cache para uma posição superior na lista.

  4. Cache não limpo após alteração da regra: Após modificar as regras, limpe as URLs ou diretórios afetados no console do ESA. Atualizar o navegador não invalida o conteúdo armazenado em cache nos nós de borda.

  5. Limitações do plano: A Edição Gratuita pode não garantir a aplicação consistente das regras. Considere atualizar para um plano pago.

  6. Método de verificação: Verifique o cabeçalho de resposta Server para confirmar se os nós de borda do ESA estão processando as solicitações. Use uma janela anônima do navegador para eliminar interferências do cache local.

Por que não consigo fazer login ou por que as páginas redirecionam incorretamente após ativar o ESA?

Causa: Isso geralmente ocorre quando uma regra de cache de site completo ou uma regra mal configurada faz com que cookies de login, dados de sessão ou respostas de API dinâmicas fiquem em cache nos nós de borda do ESA.

Resolução:

  1. Suspenda ou exclua quaisquer regras suspeitas de cache de site completo.

  2. Crie regras de Bypass Cache especificamente para páginas de login, endpoints de CAPTCHA e caminhos administrativos. Posicione essas regras no topo da lista para garantir a maior prioridade.

  3. No console do ESA, limpe o cache das URLs afetadas.

  4. Verifique a correção usando uma janela anônima do navegador.

Se o problema persistir mesmo com a configuração correta: Verifique a lógica de negócios do seu servidor de origem. Por exemplo, confirme se a lógica de redirecionamento 302 identifica corretamente o estado de login. Caso o servidor de origem não esteja lidando adequadamente com o estado de login, isso está fora do escopo do ESA.

Qual é a diferença entre "equals" e "contains" nas condições de correspondência?

Tipo de correspondência

Comportamento

Equals

Correspondência exata do caminho de URL especificado. Também corresponde automaticamente a todos os subcaminhos. Por exemplo, configurar /test/_nuxt/ com Equals também corresponde a recursos em /test/_nuxt/chunk-abc.js.

Contains

Correspondência aproximada. Qualquer URL que inclua a string especificada em qualquer parte será correspondida.

Para correspondência de nome de host, tanto Equals quanto Contains produzem resultados equivalentes e podem ser usados indistintamente.

Por que ativar regras de cache faz o teste de conexão ter sucesso, mas desativá-las causa tempos limite?

Quando as regras de cache estão ativas, os nós de borda do ESA atendem às solicitações diretamente do cache, reduzindo a carga no servidor de origem.

Ao desativar as regras de cache, todas as solicitações — incluindo um alto volume de requisições dinâmicas — vão diretamente ao servidor de origem em tempo real. Sob testes de carga de alta concorrência, isso pode sobrecarregar o servidor de origem e causar tempos limite nas solicitações.

Esse comportamento reflete um gargalo de desempenho no servidor de origem, e não um problema no ESA. Para resolver isso:

  • Configure regras de cache para reduzir o volume de solicitações encaminhadas à origem.

  • Ative o JS Challenge ou o Intelligent Rate Limiting para proteger o servidor de origem contra excesso de solicitações simultâneas.

Documentação relacionada

Os recursos relacionados a regras variam em prioridade efetiva, reentrância e granularidade. Para obter detalhes, consulte Propriedades de recursos relacionados a regras.