#rest #localization #github
#rest #локализация #github
Вопрос:
Похоже, они идут вразрез с советами
У вас может возникнуть соблазн сохранить выбранный язык в сеансе или файле cookie. Не делайте этого. Язык должен быть прозрачным и являться частью URL.
из официального руководства по Rails I18n
Я попытался посмотреть, устанавливают ли они cookie для локали, и, похоже, что они этого не делают.
Итак, как они это делают и почему они решили не использовать URL-адреса для разных языков, например http://github.com/en/foo, http://github.com/fr/foo и т.д.?
Ответ №1:
Для хранения этой информации используется файл cookie _gh_sess.
Иногда избегают множественных URL-адресов, потому что они создают нечто, очень похожее на дублированный контент для поисковых систем. Это может истощить вашу карму Google и привести к снижению эффективности SEO.
Комментарии:
1. Привет! Прекрасное объяснение.. Откуда вы знаете, что они используют _gh_sess? Для меня значение _gh_sess выглядит случайным.
2. Я изменил свой язык, удалил cookie, обновил, и он вернулся на английский. И попробовал еще раз с нуля. Как вы упомянули, в переводе не задействован URL, так что совершенно очевидно, что виноват файл cookie 🙂