

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo dell'intestazione Cache-Control per aumentare le prestazioni dell'app
<a name="Using-headers-to-control-cache-duration"></a>

L'architettura di hosting predefinita di Amplify ottimizza l'equilibrio tra prestazioni di hosting e disponibilità dell'implementazione. Per la maggior parte dei clienti, consigliamo di utilizzare l'architettura predefinita.

Se hai bisogno di un controllo più preciso sulle prestazioni di un'app, puoi impostare manualmente l'`Cache-Control`intestazione HTTP per ottimizzare le prestazioni di hosting mantenendo i contenuti memorizzati nella cache all'estremità della rete di distribuzione dei contenuti (CDN) per un intervallo più lungo.

Le `Cache-Control` intestazioni `max-age` e le `s-maxage` direttive HTTP influiscono sulla durata della memorizzazione nella cache dei contenuti dell'app. La `max-age` direttiva indica al browser per quanto tempo (in secondi) desiderate che il contenuto rimanga nella cache prima di essere aggiornato dal server di origine. La `s-maxage` direttiva sostituisce `max-age` e consente di specificare per quanto tempo (in secondi) il contenuto deve rimanere sull'edge CDN prima che venga aggiornato dal server di origine.

Le app ospitate con Amplify rispettano `Cache-Control` le intestazioni inviate dall'origine, a meno che non le sovrascriviate con intestazioni personalizzate definite dall'utente. Amplify `Cache-Control` applica solo intestazioni personalizzate per risposte di successo con un codice di stato. `200 OK` Ciò impedisce che le risposte agli errori vengano memorizzate nella cache e inviate ad altri utenti che effettuano la stessa richiesta.

Puoi modificare manualmente la `s-maxage` direttiva per avere un maggiore controllo sulle prestazioni e sulla disponibilità di implementazione della tua app. Ad esempio, per modificare il periodo di tempo in cui i contenuti rimangono memorizzati nella cache periferica, puoi impostare manualmente il time to live (TTL) eseguendo l'aggiornamento `s-maxage` a un valore diverso dal valore predefinito 31536000 secondi (un anno).

Puoi definire intestazioni personalizzate per un'app nella sezione **Intestazioni personalizzate** della console Amplify. Per un esempio del formato, vedi. YAML [Impostazione delle intestazioni personalizzate di Cache-Control](setting-custom-headers.md#example-cache-headers)

Utilizzate la seguente procedura per impostare la `s-maxage` direttiva in modo da mantenere i contenuti memorizzati nella cache della rete CDN per 24 ore.

**Per impostare un'intestazione personalizzata Cache-Control**

1. Accedi Console di gestione AWS e apri la console [Amplify.](https://console.aws.amazon.com/amplify/)

1. Scegli l'app per cui impostare intestazioni personalizzate.

1. Nel pannello di navigazione, scegli **Hosting**, **Intestazioni personalizzate**.

1. **Nella pagina **Intestazioni personalizzate**, scegli Modifica.**

1. Nella finestra **Modifica intestazioni personalizzate**, inserisci le informazioni per l'intestazione personalizzata come segue:

   1. Per`pattern`, inserisci **\$1\$1/\$1** per tutti i percorsi.

   1. In `key`, immettere **Cache-Control**.

   1. In `value`, immettere **s-maxage=86400**.

1. Scegli **Save** (Salva).

1. Ridistribuisci l'app per applicare la nuova intestazione personalizzata.