Этот вопрос может показаться мне веселым и очевидным, но ... Я искал переполнение сети и стека, но не нашел удовлетворительного ответа.
Что дает хорошее начало для добавления выбора языка на веб-сайт?
Мои URL будут
example.com / de / example.com/en/
, чтобы указать текущий язык, плюс набор файлов cookie после того, как я определил исходный язык.
При входе на example.com сначала я проверю наличие (недавних) файлов cookie, затем - ACCEPT_LANG, а затем, если задан конкретный URL с / en /, /de/.
Языквсегда будет частью URL, чтобы разрешить создание закладок, т.е. я буду перенаправлять на example.com/de/, если я определил, что пользователи хотят видеть сайт на немецком языке.
Теперь мой вопрос: что такоепредпочтительный способ в эти дни сигнализировать серверу о выборе пользователей?Я не говорю о визуальном выборе (выпадающий список по сравнению с языковым списком википедии) и о геолокации против ACCEPT_LANG, а о том, что пользователь сигнализирует серверу.Я имею в виду: (при условии, что пользователь находится на английском сайте и хочет переключиться на немецкий сайт)
- Выполните мастерство JavaScript на стороне клиента и измените location.href s // en /// de /
- Предварительно отрендерить ссылку для изменения языка на сервере (я бы дал возможность отключить ссылки для несуществующих переводов)
- Отправить обратно на example.com?lang=de&orig= whichделает перенаправление ответа.Дала бы мне возможность заново заполнить переменные формы, если пользователь решит переключить язык при заполнении полей, но я не уверен в этом.
Другие возможности или что лучше с технической точки зрениявидели?