Se l'utente ha il proprio browser impostato su fr-CA, ad esempio, ma il mio sito ha la possibilità di visualizzare la pagina in un'altra lingua disponibile (come l'inglese). Come posso sovrascrivere l'intestazione del linguaggio accept in modo che possa ricaricare utilizzando la lingua specificata?Come cambio il browser accept-language
Stavo tentando di modificare semplicemente l'intestazione Accept-Language e quindi di ricaricare la pagina, ma non sono sicuro di come farlo. qualche idea?
AGGIORNAMENTO: Ok, quindi sto convincendo la gente a spiegarmi quale sia la localizzazione, quindi non devo averlo fatto correttamente.
Attualmente il mio sito ha la globalizzazione impostata su auto nel web.config, in modo tale da impostare automaticamente la cultura del thread su qualsiasi lingua negoziata all'avvio dell'app. Per impostazione predefinita, il browser dell'utente invierà l'intestazione della lingua di accettazione in base alle impostazioni della lingua per il browser che, come indicato da qualcuno di seguito, gli utenti medi non hanno idea di cosa siano, dove siano o come cambiarli. In ogni caso, chiamiamo questo comportamento predefinito che il browser gestirà prima le intestazioni della lingua. Tuttavia, in qualità di FEATURE, voglio consentire all'utente di modificare questa intestazione di lingua accettata dalla pagina. Ad esempio, nell'applicazione, le impostazioni della lingua saranno normalmente determinate dal cookie o dalle preferenze dell'utente (tramite le impostazioni del profilo), ma sulla pagina di destinazione/di accesso (in particolare se questa è la prima volta che accedono a un determinato computer), ho non ho idea di chi tu sia, quindi ho solo le impostazioni del tuo browser da cui partire. Ma diciamo che stai viaggiando per lavoro e accedi a questo sito da un computer americano, la pagina viene caricata in inglese e non puoi leggerla e non hai idea di come cambiare la lingua del browser. Non sarebbe bello avere la possibilità di scegliere la lingua da un menu a discesa o un'icona o qualcosa del genere? Penso che sarebbe.
Quindi, per fare ciò, ho bisogno di essere in grado di cambiare quell'intestazione del linguaggio di accettazione e ricaricare la pagina. Questo è dove non sono sicuro di come procedere.
Ho provato navigator.language = <selected language>
e xhr.setRequestHeader
ma questi non sembrano funzionare.
Non so se mi aiuta ma utilizzo Accept-Language per consegnare il contenuto correlato e fornire un fallback se non ci sono impostazioni locali per il linguaggio accettato disponibili sul server – Bernhard