document.referrer пуст между двумя https - PullRequest
0 голосов
/ 10 июня 2019

Реферер пуст, когда он перенаправляет с двух веб-сайтов https

http://site0.gb => 302 redirect => https://site1.co => 302 redirect => https://site2.com => document.referrer is empty

все веб-сайты. Настройки заголовка Referrer-Policy: no-referrer-when-downgrade

Это странно, потому что Referrer-Policy

no-referrer-when-downgrade : https://example.com/page.html -> https://mozilla.org 

document.referrer - https://example.com/page.html

Как заставить это работать.Могу ли я получить document.referrer из https://site1.co?А в чем причина пустого реферера?

1 Ответ

0 голосов
/ 11 июня 2019

Это именно та причина, по которой считается плохой практикой использовать слишком много перенаправлений 302 вместо использования чего-то вроде переписывания модов или какой-либо другой серверной системы для пересылки веб-страниц.

Вы также можете использовать файлы конфигурации сервера для включения исходного реферера на некоторых серверах.

Вам лучше сделать что-то вроде установки заголовка перед загрузкой страницы с использованием PHP или сделать запрос POST со старым реферером на новый URL, если ни один из них не указан в javascript.

...