Regras de Armazenamento em Cache

As regras de armazenamento em cache permitem armazenar no cache seletivamente o conteúdo solicitado nos servidores de borda do Oracle Cloud Infrastructure, como páginas Web ou determinados tipos de arquivo.

Usando a Console

Para criar uma regra de armazenamento no cache
  1. Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
  2. Clique no nome da Política do Serviço WAF à qual você deseja adicionar uma regra de armazenamento no cache. A visão geral da Política do Serviço WAF é exibida.

  3. Clique em Regras de Armazenamento em Cache.
  4. Clique em Criar Regra de Armazenamento no Cache.
  5. Na caixa de diálogo Criar Regra de Armazenamento no Cache, informe o seguinte:
    • Nome: Um nome exclusivo para a regra de acesso.
    • Ação da Regra de Armazenamento no Cache: Selecione uma das seguintes opções:
      • Cache: Armazena no cache o conteúdo solicitado quando os critérios da regra forem atendidos.
        • Duração do Armazenamento no Cache: A duração para o conteúdo do cache da regra de armazenamento no cache.
        • Unidade de Tempo: A unidade de tempo para a duração do armazenamento no cache.
        • Ativar Armazenamento no Cache do Cliente: Marque esta caixa de seleção para especificar a duração pela qual o conteúdo ficará armazenado no cache no browser do usuário.
      • Ignorar Cache: Permite que as solicitações ignorem o cache e sejam direcionadas à origem quando os critérios da regra forem atendidos.
    • Condições: Selecione a condição e o endereço de URL que devem corresponder para que a ação seja executada. Pelo menos uma condição deve corresponder para que a ação definida seja executada.
  6. Clique em Criar. regra de armazenamento no cache é adicionada à lista Regras de Armazenamento em Cache.
Para editar uma regra de armazenamento em cache
  1. Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
  2. Clique no nome da política do serviço WAF para a qual você deseja editar as Regras de Armazenamento em Cache. A visão geral da política do serviço WAF é exibida.

  3. Clique em Regras de Armazenamento em Cache.
  4. Marque a caixa de seleção da regra de armazenamento em cache que deseja atualizar.
  5. Selecione Editar no menu drop-down Ações.
  6. Na caixa de diálogo Editar Regra de Armazenamento em Cache, faça as atualizações necessárias.
  7.   Clique em Salvar Alterações.
Para excluir uma regra de armazenamento em cache
  1. Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
  2. Clique no nome da política do serviço WAF da qual você deseja excluir uma regra de armazenamento em cache. A visão geral da política do serviço WAF é exibida.
  3. Clique em Regras de Armazenamento em Cache.
  4. Marque a caixa de seleção da regra de armazenamento em cache que você deseja excluir.
  5. Selecione Excluir no menu drop-down Ações.
  6. Na caixa de diálogo de Confirmação, clique em Excluir.
Para expurgar o cache
  1. Abra o menu de navegação e clique em Identidade e Segurança. Em Web Application Firewall, clique em Políticas.
  2. Clique no nome da Política do serviço WAF da qual deseja expurgar o cache. A visão geral da Política do Serviço WAF é exibida.

  3. Clique em Regras de Armazenamento em Cache.
  4. Selecione Expurgar Cache no menu drop-down Ações.
  5. Na caixa de diálogo Expurgar Cache, selecione a condição e o endereço URL a serem expurgados e clique em Expurgar.

Critérios de Regras de Cache Disponíveis

Os critérios da regra de armazenamento em cache determinam se o conteúdo solicitado deve ser armazenado em cache.

  • URL_IS - Verifica se a concatenação do caminho do URL solicitado e da consulta é idêntica ao conteúdo do campo value. Por exemplo, se esta regra for definida para armazenar em cache o conteúdo de www.example.com/products, somente solicitações HTTP para www.example.com/products serão armazenadas em cache.
  • URL_STARTS_WITH - Verifica se a concatenação do caminho do URL solicitado e da consulta começa com o conteúdo do campo value. Por exemplo, se esta regra for definida para armazenar em cache o conteúdo de www.example.com/products, todas as solicitações HTTP que solicitarem URLs que comecem com www.example.com/products serão armazenadas em cache e as solicitações subsequentes receberão conteúdo do cache, incluindo solicitações para www.example.com/products/new-product e www.example.com/products/old-product.
  • URL_PART_ENDS_WITH - Verifica se a concatenação do caminho do URL solicitado e da consulta termina com o conteúdo do campo value. Por exemplo, se a regra for definida para armazenar em cache o conteúdo dos URLs que terminem com /product.jpg, as solicitações HTTP dos URLs www.example.com/products/new-product/product-banner.jpg e www.example.com/products/old-product/product-banner.jpg serão armazenadas no cache e as solicitações subsequentes receberão conteúdo do cache.
  • URL_PART_CONTAINS - Verifica se a concatenação do caminho do URL solicitado e da consulta contém o conteúdo do campo value. Se a regra for definida para armazenar em cache o conteúdo dos URLs que contenham /product-banner, as solicitações HTTP dos URLs www.example.com/products/new-product/product-banner/blue.jpg e www.example.com/products/new-product/product-banner/red.jpg serão armazenadas no cache e as solicitações subsequentes receberão conteúdo do cache.

Ações de Regra de Cache Disponíveis

Uma regra de armazenamento em cache pode ser definida para executar uma das duas ações disponíveis ao receber uma solicitação:

  • CACHE - As solicitações correspondentes aos critérios da regra serão armazenadas em cache e as solicitações subsequentes receberão conteúdo do cache.
  • BYPASS_CACHE - As solicitações correspondentes aos critérios da regra ignorarão o cache e serão direcionadas para a origem.

Duração do Cache

O conteúdo pode ser armazenado em cache durante um período especificado nos servidores de borda do Oracle Cloud Infrastructure ou armazenado em cache localmente pelo cliente. A duração é definida nos campos cachingDuration e clientCachingDuration, no formato estendido ISO 8601.

Exemplo de Regra de Armazenamento em Cache

[
  {
    "action": "CACHE",
    "cachingDuration": "PT20M",
    "clientCachingDuration": "PT20M",
    "criteria": [
      {
        "condition": "URL_IS",
        "value": "/path/to-cache"
      }
    ],
    "isClientCachingEnabled": true,
    "name": "Caching Rule 1"
  },
  {
    "action": "BYPASS_CACHE",
    "criteria": [
      {
        "condition": "URL_PART_ENDS_WITH",
        "value": "urp-part-not-to-cache"
      }
    ],
    "isClientCachingEnabled": false,
    "name": "Do not cache"
  }
]

Melhores Práticas

A ordem em que as regras de armazenamento no cache são especificadas é importante. As regras são processadas na ordem em que são especificadas e a primeira regra de correspondência será usada durante o processamento de uma solicitação. É melhor adicionar regras que desviem o cache para a parte superior da ordem e as regras de armazenamento em cache para baixo de quaisquer regras de desvio.

Expurgar Caches

Os caches podem ser expurgados usando a operação PurgeCache. Os caches podem ser seletivamente expurgados especificando o caminho do URL de um recurso ou todos os caches podem ser expurgados para o WAF, não especificando nenhum recurso a ser especificado para a API.

Exemplos

Expurgue o cache para recursos especificados:

{
  "resources": [
    "/path/to-purge",
    "/multiple-paths"
  ]
}