# gt-next: General Translation Next.js SDK: кэшируемые компоненты URL: https://generaltranslation.com/ru/docs/next/guides/cache-components.mdx --- title: кэшируемые компоненты description: Настройка кэшируемых компонентов в gt-next --- В этом руководстве показано, как использовать gt-next с кэшируемыми компонентами в Next.js для оптимизации многоязычных приложений. *** ## Настройка Если вы ещё этого не сделали, следуйте [руководству Next.js по кэшируемым компонентам](https://nextjs.org/docs/app/getting-started/cache-components), чтобы настроить кэшируемые компоненты в своём проекте. ### Включите поддержку кэшируемых компонентов в конфигурации gt-next: ```js title="next.config.js" const nextConfig = { cacheComponents: true, }; export default withGTConfig(nextConfig, { experimentalLocaleResolution: true, }); ``` ### Включите middleware Полное руководство по middleware см. [здесь](/docs/next/guides/middleware). ```ts import { createNextMiddleware } from 'gt-next/middleware'; export default createNextMiddleware(); export const config = { // Сопоставлять все пути, кроме API-маршрутов, статических файлов и внутренних путей Next.js matcher: ['/((?!api|static|.*\\..*|_next).*)'] }; ``` ### Добавьте параметр `locale` в кэшируемые компоненты с переводимым контентом При использовании кэшируемых компонентов с переводимым контентом необходимо передавать `locale` как параметр. Это гарантирует, что для каждой локали будет создаваться отдельная запись кэша. ```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 } ``` ## Примечания к конфигурации * Пользовательские функции `getLocale` переопределяются * Функции `getRegion` и `getDomain` отключены * Имя параметра локали, используемого при определении локали, можно настроить с помощью `experimentalLocaleResolutionParam` (по умолчанию — `'locale'`) ```js title="next.config.js" export default withGTConfig(nextConfig, { experimentalLocaleResolution: true, experimentalLocaleResolutionParam: 'lang', // Необязательная настройка }); ``` *** ## Что дальше * Подробнее см. в примечаниях к выпуску этой функции: [gt-next@6.10.0](/devlog/gt-next_v6_10_0).