2011-05-15 67 views
3

因爲這些都具有不同的值:如何優先考慮國際化參數

  • HTTP瀏覽器接受語言頭 參數

  • HTTP GET人類語言的參數如。 HL = EN或語言選擇

我們應該如何決定哪些語言似乎在決定基於這些值在顯示頁面HL = FR

  • cookie值?將用戶的首選語言保存到數據層也是可以想象的,以便讓代理和用戶決定語言。 在此先感謝您的回答和意見

  • 回答

    5

    如果您有一個保存的偏好,那麼這將是第一選擇。

    Cookie的價值,大概是他們上次選擇的東西,因此這將是第一件要檢查的事情。

    hl參數是谷歌已經弄清楚的,他們可能知道他們在做什麼,這似乎是一個明智的第三選擇。

    然後我們有HTTP頭或最終的默認值,然後檢查接受的語言標題接下來。最後,有一個默認的語言,以防萬一失敗。

    因此,爲了:

    1. 保存的偏好。
    2. Cookie。
    3. hl參數。
    4. HTTP接受語言標題。
    5. 內置默認值。

    理想情況下,一旦從某處獲得某種語言,您就會回溯到列表中,以便您在下一次請求時不需要做任何工作。例如,如果您最終從接受語言標題中獲得了語言,則您需要:設置hl(可能重定向),將其存儲在Cookie中,並將首選項保存在其用戶設置中(如果您有這樣的永久存儲和簽名)。

    +0

    謝謝你的回答 – 2011-05-15 08:57:13