Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Initiale Dokumentation"v9.5.519.9.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
onRequest Astro Middleware Dokumentation
Die onRequest-Middleware aus astro-intlayer/middleware löst das Locale jeder eingehenden HTTP-Anfrage auf und füllt Astro.locals.intlayer.
Wenn Sie die intlayer()-Integration in astro.config.mjs registrieren, wird diese Middleware automatisch injiziert. Sie müssen sie nur direkt importieren, wenn Sie Astro-Middleware manuell mit sequence(...) zusammenstellen.
Verwendung
Kopieren Sie den Code in die Zwischenablage
Beschreibung
Die Middleware führt folgende Aufgaben aus:
- Locale-Erkennung:
- URL: Analysiert das URL-Pfadpräfix oder den Suchparameter
?locale=(außer wennrouting.modeaufno-prefixgesetzt ist). - Cookies / Header: Prüft gespeicherte Locale-Cookies oder benutzerdefinierte Header-Werte.
- Accept-Language: Verwendet als Fallback die bevorzugte Sprachverhandlung des Browsers.
- Für vorgerenderte Seiten (
context.isPrerendered) wird das Locale ausschließlich aus der URL extrahiert, um Astro-Build-Warnungen zu vermeiden.
- URL: Analysiert das URL-Pfadpräfix oder den Suchparameter
- Kontext-Befüllung: Füllt
Astro.locals.intlayermit:locale: Das aufgelöste Locale.defaultLocale: Das standardmäßige Fallback-Locale.availableLocales: Das Array der konfigurierten Locales.
- AsyncLocalStorage-Bereich: Bettet die nachfolgende Anforderungsverarbeitung in einen
AsyncLocalStorage-Bereich ein, sodassuseIntlayer(),useDictionary()unduseLocale()auf den Anfragezustand zugreifen können, ohne Argumente zu übergeben.
Typ IntlayerLocals
Kopieren Sie den Code in die Zwischenablage
