Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Doc iniziale"v9.5.519/09/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentazione del middleware Astro onRequest
Il middleware onRequest di astro-intlayer/middleware risolve il locale di ciascuna richiesta HTTP in arrivo e popola Astro.locals.intlayer.
Quando registri l'integrazione intlayer() in astro.config.mjs, questo middleware viene inserito automaticamente. È necessario importarlo direttamente solo se stai componendo manualmente il middleware Astro utilizzando sequence(...).
Utilizzo
Copiare il codice nella clipboard
Descrizione
Il middleware esegue le seguenti operazioni:
- Rilevamento del locale:
- URL: Analizza il prefisso del percorso URL o il parametro di ricerca
?locale=(a meno cherouting.modenon sia impostato suno-prefix). - Cookie / Intestazioni: Verifica i cookie di locale persistenti o i valori di intestazione personalizzati.
- Accept-Language: Utilizza come fallback la negoziazione della lingua preferita del browser.
- Per le pagine pre-renderizzate (
context.isPrerendered), il locale viene estratto rigorosamente dall'URL per evitare avvisi di build di Astro.
- URL: Analizza il prefisso del percorso URL o il parametro di ricerca
- Popolamento del contesto: Popola
Astro.locals.intlayercon:locale: Il locale risolto.defaultLocale: Il locale di fallback predefinito.availableLocales: L'array dei locale configurati.
- Ambito AsyncLocalStorage: Avvolge l'elaborazione downstream della richiesta all'interno di un ambito
AsyncLocalStorage, consentendo auseIntlayer(),useDictionary()euseLocale()di accedere allo stato della richiesta senza passare argomenti.
Tipo IntlayerLocals
Copiare il codice nella clipboard
