Defina regras com base em strings de consulta, cabeçalhos HTTP ou cookies para gerar chaves de cache personalizadas. Isso unifica a identidade de cache para solicitações semelhantes, melhora as taxas de acerto e reduz o tempo de resposta e o consumo de largura de banda.
Como funciona
As chaves de cache personalizadas permitem que você modifique apenas a identidade do cache, e não a URL de retorno à origem. A solicitação de retorno à origem permanece consistente com a solicitação do cliente.
Uma chave de cache identifica exclusivamente um arquivo em cache em um ponto de presença (POP) do ESA. Por padrão, a chave de cache é a URL completa da solicitação do cliente, incluindo os parâmetros.
Notas de uso
Se a sua chave de cache personalizada incluir cabeçalhos de solicitação HTTP, cookies ou recursos de usuário, não será possível usar Purge cache by URL para limpar o cache de uma URL específica. Use Purge cache by custom key como alternativa.
Casos de uso
Procedimento
Quando as regras são aplicadas, o sistema avalia as solicitações de acordo com Rules.
No console do ESA, selecione Websites e, na coluna Websites, clique em um site de destino.
No painel de navegação à esquerda, escolha .
Para prosseguir, crie uma regra através do botão Rules e insira um Cache Rules.
Em Create Rule, defina as condições de correspondência para as solicitações recebidas. Para saber mais sobre como criar uma expressão de regra, consulte Composition of a rule expression.
Na seção Rule Name, defina If requests match... como Cache Eligibility.
-
Na seção Cache Eligibility, clique em Eligible for Cache e defina os seguintes parâmetros.
Parâmetro
Descrição
Custom Cache Keys
Especifica se o recurso Sort Query String está ativado (ative se necessário).
Configure
Defina se o
?e a query string subsequente serão removidos da URL da solicitação.Sort Query Strings
Query String: Adiciona os nomes e os valores dos cabeçalhos de solicitação HTTP especificados à chave de cache.
HTTP Request Header: Adiciona os nomes dos cabeçalhos de solicitação HTTP à chave de cache se eles existirem na solicitação.
Include these header names and values (enter header name; lowercase only)
Check existence (enter header name; lowercase only): Adiciona os nomes e os valores dos parâmetros de cookie especificados à chave de cache.
Cookie: Adiciona os nomes dos parâmetros de cookie à chave de cache se eles existirem na solicitação.
Tipos de caracteres de entrada aceitos:
Símbolos:
! # $ % & ' * + - . ^ _ ` | ~Dígitos:
0-9Letras:
a-z(letras minúsculas do alfabeto inglês)
Include these cookie names and values (enter cookie name; lowercase only)
Check existence (enter header name; lowercase only): Gera uma chave de cache com base no tipo de cliente, derivado do cabeçalho
User-Agent. Valores válidos:desktop,tablet,mobileUser: Gera uma chave de cache com base no país ou na região do cliente, derivado do endereço IP do cliente.
Device Type: Gera uma chave de cache com base no idioma do cliente, derivado do cabeçalho de solicitação
Accept-Language.
Country/Region
Protege contra ataques de web cache deception, permitindo que o conteúdo estático seja armazenado em cache.
Clique em Language.
Exemplos de configuração
Cenário de exemplo |
|
Configuração do recurso |
|
Chave de cache gerada | Fragmentos da chave de cache para cada parâmetro:
A chave de cache final é a concatenação destes fragmentos: |
Documentação relacionada
Os recursos relacionados a regras variam em prioridade efetiva, reentrância e granularidade efetiva. Para obter detalhes, consulte Characteristics of rule-based features.