Дата створення:2026-09-19Останнє оновлення:2026-09-19
Надішліть цей документ вашому улюбленому AI-асистентуChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Початкова документація middleware intlayer"v9.5.519.09.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюРедагувати цей документ
Якщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubКопіювати
Скопіювати документацію у форматі Markdown в буфер обміну
Middleware intlayer
Функція middleware intlayer налаштовує інтернаціоналізацію для кожного запиту в додатках Remix 3. Вона визначає локаль кожного вхідного запиту, застосовує правила перенаправлення URL та зберігає стан локалі в контексті запиту.
Використання
Зареєструйте middleware у своєму маршрутизаторі Remix:
src/server.ts
Копіювати код
Скопіюйте код у буфер обміну
Як це працює
Middleware виконує такі завдання для кожного вхідного запиту:
- Визначення локалі: Витягує локаль із префікса шляху URL (наприклад,
/uk/about), файлів cookie або заголовкаAccept-Languageвідповідно до вашої конфігурації Intlayer. - Перенаправлення URL: Якщо запитаний шлях не містить префікса локалі, а конфігурація вимагає маршрутизації з префіксом, middleware повертає відповідь із перенаправленням (302/307/308) на відповідний URL із префіксом.
- Заповнення контексту запиту: Зберігає поточну визначену локаль у контексті запиту Remix за допомогою ключа
Intlayer, що дозволяє хукам (useLocale,useIntlayer,useDictionary) прозоро її використовувати. - Керування cookie: Встановлює заголовок
Set-Cookie, коли потрібно зберегти бажану локаль користувача.
