Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Inicjalizacja dokumentacji"v9.5.519.09.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Dokumentacja middleware Astro onRequest
Middleware onRequest z modułu astro-intlayer/middleware określa lokalizację każdego przychodzącego zapytania HTTP i uzupełnia obiekt Astro.locals.intlayer.
Po zarejestrowaniu integracji intlayer() w pliku astro.config.mjs, to middleware jest wstrzykiwane automatycznie. Bezpośredni import jest wymagany tylko wtedy, gdy ręcznie komponujesz łańcuch middleware Astro za pomocą sequence(...).
Użycie
Skopiuj kod do schowka
Opis
Middleware wykonuje następujące operacje:
- Wykrywanie lokalizacji:
- URL: Analizuje prefiks ścieżki URL lub parametr zapytania
?locale=(chyba żerouting.modeustawiono nano-prefix). - Ciasteczka / Nagłówki: Sprawdza utrwalone ciasteczka lokalizacji lub wartości niestandardowych nagłówków.
- Accept-Language: Wykorzystuje preferencje językowe przeglądarki w przypadku braku wcześniejszych danych.
- Dla stron wstępnie renderowanych (
context.isPrerendered) lokalizacja jest pobierana ściśle z adresu URL, co zapobiega ostrzeżeniom podczas budowania Astro.
- URL: Analizuje prefiks ścieżki URL lub parametr zapytania
- Wypełnianie kontekstu: Uzupełnia
Astro.locals.intlayero:locale: Ustaloną lokalizację.defaultLocale: Domyślną lokalizację rezerwową.availableLocales: Tablicę skonfigurowanych lokalizacji.
- Zakres AsyncLocalStorage: Obejmuje dalsze przetwarzanie zapytania zakresem
AsyncLocalStorage, co pozwala funkcjomuseIntlayer(),useDictionary()orazuseLocale()na dostęp do stanu zapytania bez przekazywania argumentów.
Typ IntlayerLocals
Skopiuj kod do schowka
