# Application Accelerator

import DocButton from '~/components/webkit/DocButton.vue';

O **Application Accelerator** é um módulo de **Applications** que acelera aplicações e APIs por meio de otimizações de protocolo e gerencia requisitos de conteúdo dinâmico.

Com o Application Accelerator, você pode:

- Criar regras avançadas no [Rules Engine](/pt-br/documentacao/produtos/build/applications/rules-engine/) para as fases de requisição e resposta.
- Personalizar as políticas de cache para conteúdo dinâmico com base em cookies ou query strings por meio da [Advanced Cache Key](/pt-br/documentacao/produtos/build/applications/cache-settings/#advanced-cache-key/).
- Ativar o suporte e o cache de métodos HTTP para sua application.
- Personalizar o [TTL do cache da CDN](/pt-br/documentacao/produtos/build/applications/cache-settings/#cdn-cache-settings) para valores inferiores a 60 segundos.

## Implementação

| Escopo | Recursos |
| --- | --- |
| Configurações de cache disponíveis | [Cache Settings](/pt-br/documentacao/produtos/build/applications/cache-settings/) |
| Criar uma configuração de cache | [Como configurar políticas de cache para Applications](/pt-br/documentacao/produtos/guias/cache-settings/) |
| Configurar o Rules Engine | [Criando regras de Request e Response usando o Rules Engine para Applications](/pt-br/documentacao/produtos/guias/rules-engine/) |
| Configurar a Advanced Cache Key | [Como configurar a Advanced Cache Key para Applications](/pt-br/documentacao/produtos/guias/advanced-cache-key/) |

---

## Advanced Cache Key

Por padrão, a Azion considera cada URL como um objeto distinto no cache. O recurso **Advanced Cache Key** permite que você crie regras avançadas de cache com base em duas opções: **Cache by Query Strings** e **Cache by Cookies**. Se necessário, você pode usar as duas opções simultaneamente para definir a segmentação de conteúdo da sua aplicação.

<DocButton href="/pt-br/documentacao/produtos/build/applications/cache-settings/#advanced-cache-key" label="Saiba mais sobre Advanced Cache Key" size="medium" />

---

## Rules Engine

O **Application Accelerator** permite novas opções e configurações no **Rules Engine** para que você personalize as regras de negócios do seu aplicativo. Veja a [lista completa de variáveis](/pt-br/documentacao/produtos/build/applications/rules-engine/#variables) e [lista de comportamentos](/pt-br/documentacao/produtos/build/applications/rules-engine/#behaviors) para saber mais.

<DocButton href="/pt-br/documentacao/produtos/build/applications/rules-engine/" label="Saiba mais sobre Rules Engine" size="medium" />

---

## Suporte a métodos HTTP

Com o **Application Accelerator**, você pode expandir os métodos HTTP suportados além dos métodos nativos `GET` e `HEAD` para suas applications. Ao ativar esse recurso, você ganhará a capacidade de utilizar os métodos HTTP `OPTIONS`, `POST`, `PUT`, `PATCH` e `DELETE` em suas aplicações.

Por padrão, o **Cache** da Azion é configurado para armazenar em cache apenas as solicitações `GET` e `HEAD`. No entanto, ao ativar esse módulo, você tem a opção de estender o cache para incluir também as solicitações `POST` e `OPTIONS`. Isso permite otimizar o desempenho e a eficiência de suas aplicações, especialmente para endpoints acessados com frequência ou com uso intenso de dados que usam esses métodos HTTP.

<DocButton href="/pt-br/documentacao/produtos/build/applications/cache-settings/#cache-de-métodos-http" label="Saiba mais sobre cache de métodos HTTP" size="medium" />

---

## Limites

:::tip
**Aumente limites** <br></br>
Você pode solicitar o aumento dos limites com base no seu plano. Contate o [time de suporte técnico](/pt-br/documentacao/servicos/suporte/) para fazer a solicitação.
:::

Estes são os **limites default**:

| Escopo | Limite |
| --- | --- |
| TTL mínimo de cache | 0 segundos |
| TTL máximo de cache | 31.536.000 segundos |

---