diff --git a/src/content/docs/fr/guides/images.mdx b/src/content/docs/fr/guides/images.mdx index f729102d3f5f4..2db6d36980e55 100644 --- a/src/content/docs/fr/guides/images.mdx +++ b/src/content/docs/fr/guides/images.mdx @@ -475,6 +475,25 @@ export default defineConfig({ }); ``` +## Mise en cache des ressources + +Astro stocke les images traitées dans un répertoire cache lors de la création du site, tant pour les images locales que pour les [images distantes provenant de sources autorisées](/fr/guides/images/#autoriser-les-images-distantes). En préservant le répertoire de cache entre les constructions, les ressources traitées sont réutilisées, ce qui améliore le temps de construction et l'utilisation de la bande passante. + +Le répertoire de cache par défaut est `./node_modules/.astro`, mais il peut être modifié en utilisant le paramètre de configuration [`cacheDir`](/fr/reference/configuration-reference/#cachedir). + +### Images distantes + +Les images distantes dans le cache des ressources sont gérées sur la base de [HTTP Caching](https://developer.mozilla.org/fr/docs/Web/HTTP/Caching), et respectent l'[En-tête Cache-Control](https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Cache-Control) renvoyé par le serveur distant. +Les images sont mises en cache si l'en-tête Cache-Control le permet et seront utilisées jusqu'à ce qu'elles ne soient plus [fraîches](https://developer.mozilla.org/fr/docs/Web/HTTP/Caching#fra%C3%AEcheur_freshness). + +#### Revalidation + +<p><Since v="5.1.0" /></p> + +La [Revalidation](https://developer.mozilla.org/fr/docs/Web/HTTP/Caching#validation_de_cache) réduit l'utilisation de la bande passante et le temps de construction en vérifiant auprès du serveur distant si une image mise en cache qui a expiré est toujours d'actualité. Si le serveur indique que l'image est encore fraîche, la version mise en cache est réutilisée, sinon l'image est téléchargée à nouveau. + +La revalidation nécessite que le serveur distant envoie des en-têtes [Last-Modified](https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Last-Modified) et/ou [Etag (entity tag)](https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/ETag) avec ses réponses. Cette fonction est disponible pour les serveurs distants qui prennent en charge les en-têtes [If-Modified-Since](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since) et [If-None-Match](https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/If-None-Match). + ## Intégrations communautaires Il existe plusieurs [intégrations d'images communautaires](https://astro.build/integrations?search=images) pour optimiser et travailler avec des images dans votre projet Astro. diff --git a/src/content/docs/fr/guides/imports.mdx b/src/content/docs/fr/guides/imports.mdx index 54bbb82e1e2a3..8e116e2cd2b5d 100644 --- a/src/content/docs/fr/guides/imports.mdx +++ b/src/content/docs/fr/guides/imports.mdx @@ -201,7 +201,7 @@ Ces alias sont également intégrés automatiquement dans [VS Code](https://code L'utilitaire [`import.meta.glob()` de Vite](https://vite.dev/guide/features.html#glob-import) est un moyen d'importer plusieurs fichiers à la fois en utilisant des modèles glob pour trouver des chemins de fichiers correspondants. -`import.meta.glob()` prend un [modèle glob relatif](#patterns-globaux) correspondant aux fichiers locaux que vous souhaitez importer comme paramètre. Il renvoie un tableau des exportations de chaque fichier correspondant. Pour charger tous les modules correspondants à l'avance, passez `{ eager: true }` comme deuxième argument : +`import.meta.glob()` prend un [modèle glob relatif](#patterns-globaux) correspondant aux fichiers locaux que vous souhaitez importer comme paramètre. Il renvoie un tableau des exportations de chaque fichier correspondant. Pour charger tous les modules correspondants à l'avance, passez `{ eager: true }` comme deuxième argument : ```astro title="src/components/my-component.astro" {3,4} ---