Para ignorar o cache do Edge Security Acceleration (ESA) em recursos correspondentes à default cache rule, crie uma regra para filtrar solicitações e defina a Cache Eligibility como Bypass Cache.
Se nenhuma regra ou configuração de cache estiver definida, o armazenamento em cache nos pontos de presença (POPs) do ESA segue a default cache rule.
Cenários
Caso seu servidor de origem possua recursos que não devam ser armazenados em cache nos POPs do ESA, como conteúdos dinâmicos que exigem a busca da versão mais recente na origem a cada solicitação, configure uma regra de bypass de cache para esses itens. 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 mais comuns incluem:
Cache de recursos estáticos — Melhore o desempenho armazenando imagens, CSS e arquivos JavaScript nos nós de borda.
Bypass de conteúdo dinâmico — Garanta que páginas de login, APIs e conteúdos personalizados não sejam armazenados em cache.
Separação entre dinâmico e estático — Armazene ativos estáticos em cache enquanto encaminha solicitações dinâmicas diretamente ao servidor de origem.
No-cache seletivo — Impeça o armazenamento em cache de arquivos ou caminhos específicos.
Procedimento
No console do ESA, escolha Websites. Na coluna Website, clique no site desejado.
No painel de navegação à esquerda, escolha .
Clique em Create Rule e insira um Rule Name.
Na seção If requests match..., defina os atributos de correspondência da solicitação. Para mais informações sobre como configurar regras, consulte Composition of a rule expression.
-
Na área de Cache Eligibility , selecione uma política de cache e clique em OK.

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 ativado, apenas a configuração de Browser Cache TTL é aplicada.
Eligible for Cache: Todas as solicitações elegíveis são atendidas pelos nós de cache do POP em vez da origem. Isso evita longos caminhos de busca na origem, reduz a latência e melhora o desempenho de acesso.
Opções e limitações da elegibilidade de cache
Bypass Cache
Quando a opção Bypass Cache está selecionada:
O ESA encaminha as solicitações correspondentes diretamente ao servidor de origem sem armazená-las nos nós de borda.
Apenas a configuração Browser Cache TTL entra em vigor. Outros recursos relacionados a cache (como Cache Deception Defense e Serve Stale Content) ficam desativados para esta regra.
O ESA não suporta a configuração de comportamento no-cache baseada 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
Quando nenhuma regra de cache está configurada, 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.
Solicitações dinâmicas com URLs terminadas em
/são encaminhadas ao servidor de origem por padrão.Quando o servidor de origem retorna um cabeçalho de resposta
no-cache, a resposta não é armazenada em cache.
Recursos avançados de cache
Os seguintes recursos vêm desativados por padrão e devem ser habilitados 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 abaixo abrangem cenários frequentes para configuração de elegibilidade de cache.
Exemplo 1: Ignorar cache para APIs dinâmicas
Cenário: Impedir que endpoints de API dinâmicos sejam armazenados em cache 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 aphpElegibilidade de cache: Bypass Cache
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 que páginas de administração do WordPress, interfaces de gerenciamento de CMS ou endpoints de login sejam armazenados em cache.
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/loginElegibilidade de cache: Bypass Cache
Posicione esta regra no topo da lista para garantir que ela tenha 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 em cache URLs sem extensão (como /) por padrão. Para armazenar conteúdo text/html de aplicações de página única (SPAs):
Configuração:
Condição de correspondência: Cabeçalho da solicitação
Acceptcontémtext/htmlElegibilidade 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 que arquivos específicos, como sitemap.xml, sejam armazenados em cache.
Configuração:
Condição de correspondência: Caminho da URL contém
sitemap(sem extensão de arquivo), OU extensão de arquivo é igual axml(insiraxml, e não.xml)Elegibilidade de cache: Bypass Cache
Exemplo 5: Separação entre dinâmico e estático
Cenário: Armazenar ativos estáticos em cache garantindo que solicitações dinâmicas sejam encaminhadas à origem.
Abordagem recomendada:
Exclua quaisquer regras de cache de site completo existentes.
Crie uma regra para armazenar recursos estáticos em cache. Por exemplo, configure a condição onde a extensão de arquivo é igual a uma das opções:
jpg,png,cssoujs.Crie uma regra separada para ignorar o cache em endpoints de API dinâmicos. Por exemplo, configure a condição onde o caminho da URL contém
/api.
Essa abordagem evita que solicitações dinâmicas sejam acidentalmente armazenadas em cache.
Observações sobre configuração
Um TTL de cache por regra — Uma única regra de cache pode definir apenas um TTL. 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 específica não afeta o comportamento de cache dos demais recursos. O ESA continua avaliando as regras restantes em ordem.
Redução da carga na origem — Configure regras de bypass para conteúdo dinâmico e ative regras de cache para recursos estáticos, minimizando assim as solicitações encaminhadas ao servidor de origem.
Prioridade de aplicação de submódulos — No recurso @xref node="4727152" Cache Rules @/xref, a prioridade de aplicação dos submódulos, da maior para a menor, é: POST Cache > Bypass Cache > Outros submódulos. Quando o POST Cache está ativado, as solicitações passam pelo fluxo de trabalho de cache de recursos estáticos, tornando o recurso Bypass Cache ineficaz.
Perguntas frequentes
Por que minha regra de bypass de cache não está funcionando?
Verifique os seguintes pontos:
-
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
.phpem vez dephp.
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 do cliente incluem esse cabeçalho.Prioridade insuficiente da regra: O ESA avalia as regras de cima para baixo. Se a regra de bypass estiver posicionada abaixo de uma regra de cache com TTL longo, a regra anterior poderá corresponder primeiro. Mova a regra de bypass para uma posição superior na lista.
Cache não limpo após alteração da regra: Após modificar regras, limpe as URLs ou diretórios afetados no console do ESA. Atualizar o navegador não invalida o conteúdo armazenado nos nós de borda.
Limitações do plano: A Edição Gratuita pode não garantir a aplicação consistente das regras. Considere atualizar para um plano pago.
Método de verificação: Verifique o cabeçalho de resposta
Serverpara confirmar se as solicitações estão sendo processadas pelos nós de borda do ESA. 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 sejam armazenados em cache nos nós de borda do ESA.
Resolução:
Suspenda ou exclua quaisquer regras suspeitas de cache de site completo.
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 conceder-lhes a maior prioridade.
No console do ESA, limpe o cache das URLs afetadas.
Verifique a correção utilizando 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 autenticação, isso foge ao 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 |
|
Contains |
Correspondência parcial. Qualquer URL que inclua a string especificada em qualquer posição será correspondida. |
Para correspondência de hostname, tanto Equals quanto Contains produzem resultados equivalentes e podem ser usados indistintamente.
Por que ativar regras de cache faz o probing funcionar, mas desativá-las causa timeouts?
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 volumes altos 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 timeouts nas solicitações.
Esse comportamento reflete um gargalo de desempenho no servidor de origem, e não um problema do 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 de aplicação. Para detalhes, consulte Characteristics of rule-based features.