# gt-next: General Translation Next.js SDK: Composants mis en cache URL: https://generaltranslation.com/fr/docs/next/guides/cache-components.mdx --- title: Composants mis en cache description: Configurer les composants mis en cache dans gt-next --- Ce guide explique comment utiliser gt-next avec les composants mis en cache de Next.js afin d’optimiser les applications internationalisées. *** ## Configuration Si ce n’est pas déjà fait, suivez le [guide Next.js sur les composants mis en cache](https://nextjs.org/docs/app/getting-started/cache-components) pour activer les composants mis en cache dans votre projet. ### Activez la prise en charge des composants mis en cache dans votre configuration gt-next : ```js title="next.config.js" const nextConfig = { cacheComponents: true, }; export default withGTConfig(nextConfig, { experimentalLocaleResolution: true, }); ``` ### Activez le middleware Consultez le guide complet du middleware [ici](/docs/next/guides/middleware). ```ts import { createNextMiddleware } from 'gt-next/middleware'; export default createNextMiddleware(); export const config = { // Correspond à tous les chemins, sauf les routes d’API, les fichiers statiques et les éléments internes de Next.js matcher: ['/((?!api|static|.*\\..*|_next).*)'] }; ``` ### Ajoutez le paramètre `locale` aux composants mis en cache contenant du contenu traduisible Lorsque vous utilisez des composants mis en cache avec du contenu traduisible, vous devez transmettre `locale` en paramètre. Cela garantit que chaque paramètre régional dispose de sa propre entrée de cache. ```tsx import { getLocale } from "gt-next/server" async function CachedContent({locale}: {locale: string}) { "use cache" return Hello World } export default async function Page() { const locale = await getLocale() return } ``` ## Remarques de configuration * Les fonctions `getLocale` personnalisées sont écrasées * Les fonctions `getRegion` et `getDomain` sont désactivées * Vous pouvez personnaliser le nom du paramètre régional utilisé pour la résolution avec `experimentalLocaleResolutionParam` (par défaut : `'locale'`) ```js title="next.config.js" export default withGTConfig(nextConfig, { experimentalLocaleResolution: true, experimentalLocaleResolutionParam: 'lang', // Personnalisation facultative }); ``` *** ## Prochaines étapes * Consultez les notes de version de cette fonctionnalité, [gt-next@6.10.0](/devlog/gt-next_v6_10_0), pour en savoir plus.