Как расставить приоритеты для параметров интернационализации - PullRequest
3 голосов
/ 15 мая 2011

, учитывая, что все они имеют разные значения:

  • HTTP-браузер принимает параметр заголовка языка

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

  • Значение файла cookie для выбора языка

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

1 Ответ

5 голосов
/ 15 мая 2011

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...