

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Gestion de la configuration du cache pour une application
<a name="caching"></a>

Amplify utilise Amazon CloudFront pour gérer la configuration de mise en cache de vos applications hébergées. Une configuration de cache est appliquée à chaque application afin d'optimiser les performances.

Le 13 août 2024, Amplify a publié des améliorations de l'efficacité de la mise en cache pour les applications. Pour plus d'informations, consultez Améliorations de la [mise en cache du CDN pour améliorer les performances des applications grâce AWS Amplify](https://aws.amazon.com/blogs/mobile/cdn-caching-improvements-for-better-app-performance-with-aws-amplify-hosting/) à l'hébergement. 

Le tableau suivant résume la prise en charge par Amplify de comportements de mise en cache spécifiques avant et après la publication des améliorations apportées à la mise en cache.


| Comportement de mise en cache | Support antérieur | Avec des améliorations de mise en cache | 
| --- | --- | --- | 
| Vous pouvez ajouter des en-têtes personnalisés pour une application dans la console Amplify ou dans `customHeaders.yaml` un fichier. L'un des en-têtes que vous pouvez remplacer est. `Cache-Control` Pour de plus amples informations, veuillez consulter [Configuration d'en-têtes personnalisés pour une application Amplify](custom-headers.md). | Oui | Oui | 
|  Amplify respecte `Cache-Control` les en-têtes que vous définissez dans un `customHeaders.yaml` fichier et ils ont priorité sur les paramètres de cache par défaut d'Amplify.  | Oui | Oui | 
|  Amplify respecte `Cache-Control` les en-têtes définis dans le cadre d'une application pour les routes dynamiques (par exemple, les routes SSR Next.js). Si un `Cache-Control` en-tête est défini dans le `customHeaders.yaml` fichier de l'application, celui-ci a priorité sur les paramètres du `next.config.js` fichier.  |  Oui  |  Oui  | 
| Chaque nouveau déploiement d' CI/CD application efface le cache. |  Oui  |  Oui  | 
|  Vous pouvez activer le mode performance pour une application.  | Oui | NonLe paramètre du mode performance n'est plus disponible dans la console Amplify. Vous pouvez toutefois créer un `Cache-Control` en-tête qui définit la `s-maxage` directive. Pour obtenir des instructions, veuillez consulter [Utilisation de l'en-tête Cache-Control pour améliorer les performances de l'application](Using-headers-to-control-cache-duration.md). | 

Le tableau suivant répertorie les modifications apportées aux valeurs par défaut pour des paramètres de cache spécifiques.


| Paramètre du cache | Valeur par défaut précédente | Valeur par défaut avec amélioration de la mise en cache | 
| --- | --- | --- | 
|  Durée du cache pour les actifs statiques  |  Deux secondes  |  Un an  | 
|  Durée du cache pour les réponses proxy inversées  |  Deux secondes  |  Zéro seconde (pas de mise en cache)  | 
|  Durée maximale de vie (TTL)  |  Dix minutes  |  Un an  | 

Pour plus d'informations sur la façon dont Amplify détermine la configuration de mise en cache à appliquer à une application et pour obtenir des instructions sur la gestion de la configuration des clés de cache, consultez les rubriques suivantes.

**Topics**
+ [Comment Amplify applique la configuration du cache à une application](cache-configuration-type.md)
+ [Gestion des cookies clés du cache](cache-key-cookies.md)
+ [Utilisation de l'en-tête Cache-Control pour améliorer les performances de l'application](Using-headers-to-control-cache-duration.md)