2011-05-15 3 views
3

, учитывая, что все они имеют разные значения:Как определить приоритеты интернационализации параметры

  • HTTP браузер принимать языковую поддержку Header параметра

  • HTTP GET человеческого язык параметр, например. гектолитры = фр

  • значение Cookie для выбора языка

Как мы должны решить, какой язык для отображения страниц, если решающие на основе этих значений гектолитры = еп или? Также можно подумать о сохранении предпочтительного языка пользователя для уровня данных для четвертого способа, позволяющего агентам и пользователям выбирать язык. Заранее благодарим за ответы и комментарии

ответ

5

Если у вас есть сохраненное предпочтение где-то, то это будет первый выбор.

Значение cookie, предположительно, то, что они выбрали в последний раз, когда они были вокруг, чтобы это было первым, что нужно проверить.

Параметр hl - это то, что Google выяснил, и они, вероятно, знают, что делают, что кажется разумным третьим выбором.

Тогда у нас есть HTTP-заголовки или окончательный вариант по умолчанию, поэтому проверьте следующий заголовок языка принятия. И, наконец, используйте язык по умолчанию на всякий случай, если все остальное не получится.

Итак, по порядку:

  1. Сохраненные предпочтения.
  2. Cookie.
  3. hl параметр.
  4. HTTP принимает заголовок для языка.
  5. Построено по умолчанию.

В идеале вы отскакиваете список, как только получаете язык откуда-то, чтобы у вас было меньше работы для следующего запроса. Например, если вы закончили получать язык из заголовка языка принятия, вам нужно: установить hl (возможно, перенаправить), сохранить его в файле cookie и сохранить предпочтение в своих пользовательских настройках (если у вас есть такой постоянный магазин и подписанный лично).

+0

Спасибо за хороший ответ –

Смежные вопросы