Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Init doc"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 Remix 3 intlayer
Il middleware intlayer per Remix 3 gestisce il livello di internazionalizzazione nell'intera applicazione. Costruito su standard web (Request e Response), gestisce il routing basato sulla locale (reindirizzamenti e riscritture interne), rileva la locale della richiesta, la persiste nei cookie e nelle intestazioni e imposta un ambito AsyncLocalStorage in modo che gestori e componenti possano accedere alle traduzioni senza passare esplicitamente props.
Utilizzo
Registra il middleware intlayer durante l'inizializzazione del router Remix 3:
Copiare il codice nella clipboard
Descrizione
Il middleware intlayer esegue le seguenti attività:
- Preparazione dei dizionari: Esegue
prepareIntlayerall'avvio per garantire che tutti i dizionari generati siano compilati e disponibili. - Routing basato sulla locale: Valuta la richiesta rispetto alla strategia di routing configurata (
prefix_always,prefix_as_needed,no_prefix):- Reindirizzamenti: Se un utente visita
/aboute deve essere reindirizzato a un prefisso di locale (es./it/about), il middleware invia una risposta di reindirizzamento con le intestazionilocationeSet-Cookieappropriate. - Riscritture interne: Quando un utente accede a
/it/about, l'URL viene riscritto internamente in modo che il gestore corrisponda a/about, mentre la locale risolta viene catturata comeit. - Alias URL localizzati: Rispetta le regole di riscrittura URL definite in
intlayer.config.ts(es. riscrittura da/it/abouta/it/chi-siamo).
- Reindirizzamenti: Se un utente visita
- Risoluzione della locale: Rileva la locale attiva in base al prefisso URL, cookie persistenti, intestazioni personalizzate o preferenze del browser
Accept-Language. - Iniezione del contesto:
- Associa
IntlayerState(locale,defaultLocale,availableLocales) alRequestContextdi Remix sotto la chiaveIntlayerecontext.intlayer. - Esegue il resto della richiesta all'interno di un ambito
AsyncLocalStorage(requestStorage), consentendo auseIntlayer,useDictionaryeuseLocaledi essere richiamati in modo pulito in gestori, viste e componenti.
- Associa
- Persistenza: Allega le intestazioni e i cookie della locale in uscita alla risposta HTTP finale per conservare la preferenza dell'utente.
Parametri
La funzione intlayer accetta IntlayerMiddlewareOptions opzionali:
Copiare il codice nella clipboard
Accesso diretto al contesto
Oltre all'uso degli hook, puoi accedere direttamente all'IntlayerState risolto dal contesto della richiesta di Remix:
Copiare il codice nella clipboard
