Smart Rules
Introdução
As Smart Rules são um recurso que permite que seja criado regras para gerenciar o funcionamento Geral da CDN, Redirecionamento e Firewall GoCache. Todas as regras criadas podem receber múltiplos critérios de correspondência, aceitando expressão regular e wildcard para a criação de padrões de análise. A prioridade é definida pela posição da regra, quanto mais acima, maior a prioridade. Para mudar a prioridade, basta arrastar a regra e soltar na posição desejada.
Ordenação
É importante levar em consideração que as Smart Rules serão executadas com uma prioridade mais alta, se sobressaindo das demais configurações do painel.
Por exemplo, se possui uma regra de Whitelist para um IP em Smart Rules e uma regra de Blacklist para o mesmo IP em Firewall, prevalecerá a regra de Whitelist.
Em um cenário no qual uma requisição se encaixa em 3 critérios de Smart Rules, cada uma com ações distintas, porém ambas definem um tempo de expiração de cache diferente, todas as ações distintas serão aplicadas, mas a alteração no tempo de cache prevalecerá na primeira mudança.
Excessões na ordenação
Existem algumas ações, especificamente das Smart Rules, que não respeitam a ordenação e são cumulativas.
Duas ações que não respeitam a ordenação são 'Sobrescreve o cabeçalho Host' e 'Remover cabeçalho de resposta'.
Em um cenário no qual uma requisição se encaixa nos critérios de 4 Smart Rules, e todas as 4 possuem, por exemplo, 'Sobrescreve o cabeçalho Host', todas as suas ações serão aplicadas normalmente de acordo com a ordem delas, mantendo a primeira ação. No entanto, a ação de sobrescrever irá prevalecer apenas na quarta regra.
A ação de 'Definir cabeçalho de resposta' é cumulativa. No mesmo cenário citado acima, se cada regra define um cabeçalho diferente, todos os quatro cabeçalhos devem aparecer na requisição.