

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Uso do cabeçalho Cache-Control para aumentar a performance da aplicação
<a name="Using-headers-to-control-cache-duration"></a>

A arquitetura de hospedagem padrão do Amplify otimiza o equilíbrio entre desempenho de hospedagem e disponibilidade de implantação. Para a maioria dos clientes, recomendamos usar a arquitetura padrão.

Se você precisar de um controle mais preciso sobre a performance de uma aplicação, é possível definir manualmente o cabeçalho `Cache-Control` de HTTP para otimizar a performance da hospedagem, mantendo o conteúdo armazenado em cache na borda da rede de entrega de conteúdo (CDN) por um intervalo mais longo.

As diretivas `max-age` e `s-maxage` do cabeçalho HTTP `Cache-Control` afetam a duração do armazenamento em cache do conteúdo da sua aplicação. A diretiva `max-age` informa o navegador de permanência (em segundos) de um conteúdo no cache antes de o obtê-lo do servidor de origem. A diretiva `s-maxage` substitui a `max-age` e permite especificar o tempo de permanência (em segundos) de um conteúdo na borda da CDN antes de o obtê-lo do servidor de origem antes de o obtê-lo do servidor de origem.

As aplicações hospedadas com o Amplify respeitam os cabeçalhos `Cache-Control` enviados pela origem, a menos que você os substitua por cabeçalhos personalizados definidos por você. O Amplify só aplica cabeçalhos `Cache-Control` personalizados para respostas com êxito com um código de status `200 OK`. Isso evita que as respostas de erro sejam armazenadas em cache e veiculadas a outros usuários que façam a mesma solicitação.

É possível ajustar manualmente a diretiva `s-maxage` para ter mais controle sobre o desempenho e a disponibilidade de implantação do seu aplicativo. Por exemplo, para alterar o intervalo de tempo que seu conteúdo permanece armazenado em cache na borda, é possível definir manualmente o tempo de vida útil (TTL) atualizando `s-maxage` para um valor diferente do padrão de 31536000 segundos (1 ano).

É possível definir cabeçalhos personalizados para um aplicativo na seção **Cabeçalhos personalizados** do console do Amplify. Para ver um exemplo de uso do formato YAML, consulte [Configuração de cabeçalhos personalizados de controle de cache](setting-custom-headers.md#example-cache-headers).

Use o procedimento a seguir para definir a diretiva `s-maxage` para manter o conteúdo armazenado em cache na borda da CDN por 24 horas.

**Para definir um cabeçalho Cache-Control personalizado**

1. Faça login no Console de gerenciamento da AWS e abra o console do [Amplify](https://console.aws.amazon.com/amplify/).

1. Escolha o aplicativo para o qual definir cabeçalhos personalizados.

1. No painel de navegação, escolha **Hospedagem**, **Cabeçalhos personalizados**.

1. Na página **Cabeçalhos personalizados**, escolha **Editar**.

1. Na janela **Editar cabeçalhos personalizados**, insira as informações para seu cabeçalho personalizado conforme a seguir:

   1. Em `pattern`, insira **\$1\$1/\$1** para todos os caminhos.

   1. Em `key`, digite **Cache-Control**.

   1. Em `value`, digite **s-maxage=86400**.

1. Escolha **Salvar**.

1. Reimplante a aplicação para aplicar o novo cabeçalho personalizado.