Configure a Advanced Cache Key para uma aplicação
Varie um objeto em cache por argumento de query string ou por cookie e aplique o cache setting a uma aplicação com uma regra do Rules Engine.
Application Accelerator libera a Advanced Cache Key, que varia um objeto em cache por argumento de query string ou por cookie. Você a configura em um cache setting em Azion Console e depois aplica esse cache setting com uma regra do Rules Engine.
Para conteúdo que não varia entre requisições, consulte Configure políticas de cache para uma aplicação. Para o que uma variação altera na cache key, consulte Variação de cache.
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
O módulo vem desativado por padrão, e um cache setting varia o objeto em cache apenas enquanto o módulo está ativado. Para ativá-lo:
Acesse Azion Console > Applications > sua aplicação.
Na aba Main Settings, na seção Modules, ative Application Accelerator.
A aplicação passa a operar com Application Accelerator, e os cache settings dela podem variar o objeto em cache por query string ou por cookie.
Varie o cache por um argumento de query string
Uma aplicação serve a URL domain.com/page?city=city_name. A URI /page chama uma API que lista o conteúdo da cidade indicada no argumento city. A API atualiza esse conteúdo a cada cinco minutos. Para armazenar um objeto por cidade e expirá-lo no mesmo intervalo:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Cache Settings.
Em Name, insira um nome que identifique o cache setting. Por exemplo: city-listing.
Em Browser Cache, selecione Override cache settings e defina a idade máxima como 300.
Em Cache, selecione Override cache behavior e defina Max Age como 300.
Em Application Accelerator, abra Cache vary by Query String e defina Behavior como Allowlist.
Adicione city à lista de argumentos de query string.
O cache setting aparece na aba Cache Settings e varia o objeto em cache pelo argumento city.
Um cache setting entra em vigor apenas quando uma regra o aplica. Para aplicar este à URI /page:
Insira um nome para a regra. Por exemplo: city-listing rule.
Na seção Criteria, selecione a variável ${uri}.
Insira /page como argumento.
As requisições cuja URI começa com /page carregam o cache setting. O navegador e a Azion mantêm o objeto de cada cidade por 300 segundos. Uma nova regra leva alguns minutos para propagar.
Varie o cache por um cookie
Uma aplicação autentica usuários com um cookie, e a página /profile que ela serve depois de um login precisa ser diferente por sessão. O cookie session_cookie carrega o valor que identifica a sessão. Para armazenar um objeto por sessão:
Acesse Azion Console > Applications > sua aplicação e vá para a aba Cache Settings.
Em Name, insira um nome que identifique o cache setting. Por exemplo: profile-by-session.
Nas seções Browser Cache e Cache, defina o behavior e a idade de que a página de perfil precisa.
Em Application Accelerator, abra Cache vary by Cookies e defina Behavior como Allowlist.
Adicione session_cookie à lista de nomes de cookies.
O cache setting aparece na aba Cache Settings e varia o objeto em cache pelo valor de session_cookie. Os nomes de cookies diferenciam maiúsculas de minúsculas, como todo valor que compõe uma cache key.
Para aplicar este cache setting à URI /profile:
Insira um nome para a regra. Por exemplo: profile rule.
Na seção Criteria, selecione a variável ${uri}.
Insira /profile como argumento.
As requisições cuja URI começa com /profile carregam o cache setting. Cada sessão recebe o objeto armazenado em cache para o próprio valor de session_cookie. Uma nova regra leva alguns minutos para propagar.