例如,如果用戶將其瀏覽器設置爲fr-CA,但我的網站可以選擇使用其他語言(如英語)查看網頁。我如何重寫accept-language頭文件,以便使用指定的語言重新加載?如何更改瀏覽器接受語言
我試圖簡單地改變Accept-Language頭,然後重新加載頁面,但我不知道如何做到這一點。有什麼想法嗎?
更新: 好吧,所以我讓人們向我解釋本地化是什麼,所以我一定不會問這個問題。
我的網站目前在web.config中已將全球化設置爲auto,因此它會自動將線索文化設置爲應用程序啓動時協商的任何語言。默認情況下,用戶的瀏覽器將根據瀏覽器的語言設置發送接受語言頭文件,就像下面指出的那樣,普通用戶不知道這些頭是什麼,在哪裏或如何改變它們。無論如何,讓我們調用瀏覽器首先處理語言標題的默認行爲。但是,作爲一項功能,我希望允許用戶從頁面更改此接受語言標題。例如,在應用程序中,語言設置通常由cookie或用戶首選項(通過配置文件設置)確定,但在登錄/登錄頁面(特別是如果這是您第一次登錄某臺計算機),我有不知道你是誰,所以我只有你的瀏覽器設置。但假設您正在商務旅行,並從美國計算機訪問此網站,頁面以英文加載,您無法閱讀,而且您也不知道如何更改瀏覽器語言。選擇從下拉菜單或圖標或其他選項選擇語言會不太好?我認爲這將是。
因此,爲了做到這一點,我需要能夠改變該接受語言頭並重新加載頁面。這是我不知道如何繼續。
我試過navigator.language = <selected language>
和xhr.setRequestHeader
但這些似乎並不奏效。
不知道它是否有幫助,但我使用Accept-Language傳遞相關內容並提供回退,如果服務器上沒有可用的Accepted-Language區域設置 – Bernhard