Drupal 8, Обнаружение языка браузера не удается через некоторое время (анонимные пользователи) - PullRequest
0 голосов
/ 26 сентября 2018

Мы используем Drupal 8 в последней версии (в настоящее время 8.6.1).У нас есть 5 разных языков, и мы автоматически показываем язык браузера пользователя (также для анонимных пользователей).После очистки кэша это работает хорошо в течение некоторого времени.В какой-то момент (несколько часов) он перестает работать только для анонимных пользователей и показывает только один язык, независимо от языка браузера.Аутентифицированные пользователи не имеют проблемы.

Я знаю, что вы не можете сказать мне, в чем проблема.Но не могли бы вы помочь мне, как я могу определить причину.У меня установлено множество модулей, поэтому отключение каждого из них по отдельности и тестирование (ожидание в течение нескольких часов) довольно болезненно.

Одна заметка, у нас около 2000 посетителей в час.

Во-первых, мыдумал, что это связано с нашей CDN.Но мы добавили второй домен, который напрямую обращается к веб-серверу, и в этом домене это также происходит.

1 Ответ

0 голосов
/ 27 сентября 2018

Я действительно нашел проблему.Здесь уже описано: https://www.drupal.org/project/drupal/issues/2986325

Обнаружение языка браузера пропускается, если браузер / робот без заголовка Accept-Language вызывает страницу и языковой узел по умолчанию помещается в кэш.После этого языковой узел по умолчанию всегда доставляется до тех пор, пока кэш не будет очищен / перестроен, язык последующих запросов браузера игнорируется.

Исправление предоставляется.

...