Configure políticas de cache para uma aplicação
Defina por quanto tempo um objeto fica em cache, ignore o cache em um path e encaminhe o header Set-Cookie da origem aos usuários.
Em Azion Console, você define por quanto tempo um objeto fica em cache, ignora o cache em um path e encaminha o header Set-Cookie da origem. Um cache setting carrega a política de cache, e uma regra do Rules Engine a aplica às requisições que você escolher.
Para variar um objeto em cache por um argumento de query string ou por um cookie, consulte Configure a Advanced Cache Key para uma aplicação.
Pré-requisitos
- Uma aplicação. Para criar uma, consulte Primeiros passos com Applications.
- Acesso a Azion Console. Consulte Como acessar o Azion Console.
- Application Accelerator pode gerar custos relacionados ao uso. Para as tarifas, consulte Preços.
Ative Application Accelerator
Um cache setting não exige módulo algum, e qualquer aplicação pode carregar um. Application Accelerator é exigido para um Max Age abaixo de 60 segundos, para a variação de cache e para os behaviors Bypass Cache e Forward Cookies. O módulo vem desativado por padrão. Para ativá-lo:
Acesse Azion Console > Applications > sua aplicação.
Na aba Main Settings, na seção Modules, ative Application Accelerator.
A aplicação roda com Application Accelerator. Os cache settings dela aceitam um Max Age abaixo de 60 segundos, e Bypass Cache e Forward Cookies ficam disponíveis no Rules Engine.
Defina o cache TTL de um path
Um cache setting guarda o time-to-live (TTL) que o navegador aplica e o TTL que a Azion aplica. Para criar um:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Cache Settings.
Em Name, digite um nome que identifique o cache setting. Por exemplo: /target-uri - Cache TTL.
Em Browser Cache, selecione Override cache settings e defina a idade máxima em segundos.
Em Cache, selecione Override cache behavior e defina Max Age como o número de segundos que a Azion mantém o objeto.
O cache setting aparece na aba Cache Settings. O mesmo cache setting também pode variar o objeto em cache por query string ou por cookie, que é o recurso Advanced Cache Key.
Um cache setting entra em vigor apenas quando uma regra o aplica. Para aplicar este ao path /target-uri:
Digite um nome para a regra. Por exemplo: /target-uri - Cache TTL.
Na seção Criteria, selecione a variável ${uri}.
Digite /target-uri como argumento.
As requisições cuja URI começa com /target-uri carregam o cache setting, tanto no TTL do navegador quanto no TTL da Azion que você definiu. Uma nova regra leva alguns minutos para propagar.
Ignore o cache em um path
Bypass Cache impede que a Azion armazene em cache a resposta da origem para as requisições que correspondem a uma regra. Para criar a regra:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Rules Engine.
Digite um nome para a regra. Por exemplo: /target-uri - Bypass Cache.
Na seção Criteria, selecione a variável ${uri}.
Digite /target-uri como argumento.
As requisições cuja URI começa com /target-uri chegam à origem, e a Azion não armazena nenhuma resposta delas. Uma nova regra leva alguns minutos para propagar.
Para mais informações, consulte Bypass Cache. Para a diferença entre Bypass Cache e um Max Age de 0 segundos, consulte Variação de cache.
Encaminhe cookies da origem ao usuário
Forward Cookies envia aos usuários o header Set-Cookie da origem, inclusive em um cache hit. Para criar a regra:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Rules Engine.
Digite um nome para a regra. Por exemplo: /target-uri - Forward Cookies.
Na seção Criteria, selecione a variável ${uri}.
Digite /target-uri como argumento.
As requisições cuja URI começa com /target-uri retornam ao usuário o header Set-Cookie da origem.
O header encaminhado pode carregar cookies de sessão. Para impedir que um usuário receba os cookies de sessão de outro usuário:
Em Name, digite um nome que identifique o cache setting. Por exemplo: /target-uri - Private cookies.
Em Application Accelerator, abra Cache vary by Cookies e defina Behavior como Denylist.
Adicione cada cookie de sessão à lista de nomes de cookies.
O cache setting aparece na aba Cache Settings, e ele mantém os cookies listados fora da cache key.
Para aplicar esse cache setting à regra que encaminha os cookies:
Selecione a regra /target-uri - Forward Cookies.
Selecione o cache setting /target-uri - Private cookies.
A regra encaminha o header Set-Cookie da origem e aplica o cache setting. Uma alteração em uma regra leva alguns minutos para propagar. A mesma regra também pode carregar o behavior Bypass Cache.