Chrome Mobile добавляет заголовок «Переадресовано» - PullRequest
0 голосов
/ 29 августа 2018

У меня странное поведение с моим Chrome Mobile на телефоне Android LG.

Сайт, над которым я работаю, сталкивается с conflict with "FORWARDED" and "X_FORWARDED_FOR" headers ошибками, которые нарушают его рендеринг.

Журналы моего сайта заслуживают доверия: за это отвечает мой Chrome Mobile!

Переключаясь на приватную навигацию или используя другой браузер, я не вызываю ошибку.

Со стороны приложения мы исправили проблему, удалив ненужный заголовок FORWARDED.

Я очистил кеши приложений Chrome (историю, параметры веб-сайтов, кеш приложений ...) и принудительно синхронизировал данные в своей учетной записи Google.

Но я до сих пор не понимаю, почему мой мобильный телефон Chrome добавляет этот заголовок FORWARDED.

1 Ответ

0 голосов
/ 30 августа 2018

Хорошо, нашел это!

Я включил функцию «Хранитель данных» на моем Chrome Mobile (см. «Настройки»> «Хранитель данных»). Это позволяет использовать прокси Google, который, кажется, добавляет заголовок Forwarded. Посмотрите на мои запросы, увиденные моим обратным прокси-сервером Varnish:

-   BereqProtocol  HTTP/1.1
-   BereqHeader    Host: xxxxxxxxxxxxxxxx
-   BereqHeader    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
-   BereqHeader    Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
-   BereqHeader    Forwarded: for=90.14.196.122
-   BereqHeader    Save-Data: on
-   BereqHeader    Scheme: http
-   BereqHeader    Upgrade-Insecure-Requests: 1
-   BereqHeader    Via: 1.1 Chrome-Compression-Proxy
-   BereqHeader    X-Forwarded-Proto: http
-   BereqHeader    Surrogate-Capability: abc=ESI/1.0
-   BereqHeader    X-Forwarded-For: 90.14.196.122, 66.249.93.220, xxxxxxxxxx, xxxxxxxxxx
-   BereqHeader    Accept-Encoding: gzip
-   BereqHeader    X-Varnish: 1016435

При личном просмотре:

-   BereqProtocol  HTTP/1.1
-   BereqHeader    Host: xxxxxxxxxxxxxxxx
-   BereqHeader    Save-Data: on
-   BereqHeader    Upgrade-Insecure-Requests: 1
-   BereqHeader    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
-   BereqHeader    Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
-   BereqHeader    X-Forwarded-Proto: https
-   BereqHeader    Surrogate-Capability: abc=ESI/1.0
-   BereqHeader    X-Forwarded-For: 90.14.196.122, xxxxxxxxxxx, xxxxxxxxxxx
-   BereqHeader    Accept-Encoding: gzip
-   BereqHeader    X-Varnish: 997420

Затем отключение «Хранителя данных» делает свое дело.

...