Controlar o comportamento de cache da Rede de Distribuição de Conteúdo com regras de cache

Este artigo descreve como você pode usar as regras de cache da rede de distribuição de conteúdo para definir ou modificar o comportamento padrão de expiração do cache. Essas regras de cache podem ser globais ou com condições personalizadas, como um caminho de URL e uma extensão de arquivo.

Observação

As regras de cache estão disponíveis apenas para perfis da CDN Standard do Azure da Edgio. Para perfis da CDN do Azure da Microsoft, você deve usar o Mecanismo de regras Standard. Para os perfis da CDN do Azure Premium da Edgio, você deve usar o Mecanismo de regras Premium da Edgio no portal Gerenciar a fim de obter uma funcionalidade semelhante.

A Rede de Distribuição de Conteúdo do Microsoft Azure oferece duas maneiras de controlar como seus arquivos são armazenados em cache:

Regras de cache: a Rede de Distribuição de Conteúdo do Microsoft Azure fornece dois tipos de regras de cache: global e personalizada.

  • Regras globais de cache: você pode definir uma regra global de cache para cada ponto de extremidade em seu perfil, o que afeta todas as solicitações para o ponto de extremidade. A regra de cache global substitui todos os cabeçalhos de diretiva de cache HTTP, se configurado.

  • Regras de cache personalizadas: você pode definir uma ou mais regras de cache personalizadas para cada ponto de extremidade em seu perfil. As regras de cache personalizadas correspondem a caminhos e extensões de arquivo específicos, são processadas em ordem e substituem a regra de cache global, se definida.

Cache da cadeia de caracteres de consulta: é possível ajustar a forma como a Rede de Distribuição de Conteúdo do Microsoft Azure trata o armazenamento em cache para solicitações com cadeias de caracteres de consulta. Para obter informações, consulte Controlar o comportamento de cache da Rede de Distribuição de Conteúdo do Azure com cadeias de caracteres de consulta. Se o arquivo não puder ser armazenado em cache, a configuração do cache da cadeia de caracteres de consulta não terá efeito, com base nas regras de cache e nos comportamentos padrão da rede de distribuição de conteúdo.

Para obter informações sobre o comportamento de cache padrão e os cabeçalhos de diretivas de cache, consulte Como funciona o cache.

Acessando regras de cache da Rede de Distribuição de Conteúdo do Microsoft Azure

  1. Abra o portal do Azure, selecione um perfil de rede de distribuição de conteúdo e selecione um ponto de extremidade.

  2. No painel esquerdo em Configurações, selecione Regras de cache.

    Captura de tela das regras de cache de rede de distribuição de conteúdo.

    A página Regras de cache é exibida.

    Captura de tela da página de regras de cache da rede de distribuição de conteúdo.

Configurações de comportamento do cache

Para regras de cache globais e personalizadas, é possível especificar as seguintes configurações de Comportamento do cache:

  • Ignorar o cache: não armazenar em cache e ignorar cabeçalhos de diretiva de cache fornecidos pela origem.

  • Substituir: Ignora as durações de cache fornecidas pela origem; em vez disso, utiliza a duração do cache fornecida. Essa configuração não substitui controle de cache: nenhum cache.

Observação

Para perfis da CDN do Azure da Microsoft, a substituição de expiração de cache só é aplicável aos códigos de status 200 e 206.

  • Definir se ausente: aceita os cabeçalhos de diretiva de cache fornecidos pela origem, se existirem; caso contrário, usa a duração do cache fornecida.

Regras de cache globais

Personalizar regras de cache

Duração da expiração do cache

Para regras de cache globais e personalizadas, é possível especificar a duração da expiração do cache em dias, horas, minutos e segundos:

  • Para as configurações Substituir e Definir se ausente, configurações Comportamento do cache, as durações de cache válidas variam entre 0 segundos e 366 dias. Por um valor de 0 segundos, a rede de distribuição de conteúdo armazena em cache o conteúdo, mas deve revalidar cada solicitação com o servidor de origem.

  • Para a configuração Ignorar cache, a duração do cache é definida automaticamente para 0 segundo, o que não é um valor modificável.

As regras de cache personalizadas correspondem condições

Para regras de cache personalizadas, há duas condições de correspondência:

  • Caminho: essa condição corresponde ao caminho da URL, excluindo o nome de domínio e fornece suporte ao símbolo curinga (*). Por exemplo, /myfile.html, /my/folder/**, and /my/images/.jpg. O comprimento máximo é de 260 caracteres.

  • Extensão: essa condição corresponde à extensão do arquivo solicitado. Você pode fornecer uma lista de extensões de arquivo separadas por vírgulas para corresponder. Por exemplo, .jpg, .mp3 ou .png. O número máximo de extensões é 50 e o número máximo de caracteres por extensão é 16.

Ordem de processamento global e personalizado de regras

As regras de cache globais e personalizadas são processadas na seguinte ordem:

  • As regras de cache globais têm precedência sobre o comportamento de cache padrão da rede de distribuição de conteúdo (configurações de cabeçalho de diretiva de cache HTTP).

  • As regras de cache personalizadas têm precedência sobre as regras de cache globais, onde elas se aplicam. As regras de cache personalizadas são processadas na ordem de cima para baixo. Ou seja, se uma solicitação corresponder às duas condições, as regras na parte inferior da lista prevalecem sobre as regras na parte superior da lista. Portanto, é necessário colocar mais regras específicas na lista.

Exemplo:

  • Regra de cache global:

    • Comportamento do cache: Substituir
    • Duração da expiração do cache: um dia
  • Regra de cache individual Nº 1:

    • Condição de correspondência: Caminho
    • Valor de correspondência: /home/*
    • Comportamento do cache: Substituir
    • Duração de expiração do cache: dois dias
  • Regra de cache personalizada Nº 2:

    • Condição de correspondência: Extensão
    • Valor de correspondência: .html
    • Comportamento do cache: Definir se ausente
    • Duração da expiração do cache: três dias

Quando você define essas regras, uma solicitação para o <nome do host do ponto de extremidade>.azureedge.net/home/index.html dispara a regra de cache personalizada #2, que é definida como: definir se ausente e 3 dias. Portanto, se o arquivo index.html tiver Cache-Control ou Expires cabeçalhos HTTP, eles serão honrados; caso contrário, se você não definir esses cabeçalhos, o arquivo será armazenado em cache por três dias.

Observação

Os arquivos que são armazenados em cache antes de uma alteração de regra mantêm a configuração da duração do cache de origem. Para reiniciar as durações de cache, será necessário limpar o arquivo.

As alterações de configuração da Rede de Distribuição de Conteúdo do Microsoft Azure podem levar algum tempo para serem propagadas pela rede:

  • Para perfis da CDN do Azure Standard da Edgio, a propagação geralmente é concluída em 10 minutos.

Confira também