referrer
, и как пройтиReferrer Policy
модифицироватьreferrer
Значение либо отображается, либо нет.что такое реферер
Когда пользователь щелкает ссылку на текущей странице, а затем переходит на целевую страницу, целевая страница получает сообщение, то есть с какой исходной ссылки перешел пользователь. Как показано ниже:
referrer
Поле указывает, с какой страницы вы делаете запрос.сцены, которые будут использоваться
referrer
Значение поля, т.е. показывать ли его в заголовке запроса, показывать ли полный путь и т.д. Особенно в следующих двух сценариях использования:Конфиденциальность
referrer
В прошлом, особенно URL-адрес страницы личного центра, часто содержал пользовательские данные и некоторую конфиденциальную информацию. В настоящее время вы можете не отображать информацию об URL-адресе исходной страницы или отображать только имя хоста корневого адреса веб-сайта.Безопасность
конечно бывают и другие ситуацииreferrer
Значение , например, в недавнем проекте, выполненном компанией, был запрос, ответ был 400, потому что заголовок запроса был слишком большим.Referrer Policy
по умолчанию, показываяreferrer
Это полная информация об URL-адресе. URL-адрес содержит много конфиденциальных данных, таких как зашифрованный токен, идентификатор сеанса и т. д. Длина очень велика. Файл cookie в заголовке запроса и запрошенный URL-адрес также содержат большой объем информации. Наконец, мы решили позволитьreferrer
Несите только информацию о корневом адресе веб-сайта вместо его полного пути, тем самым уменьшая размер заголовка.
Referrer-Policy
Referrer-Policy
Роль заключается в управлении заголовком запросаreferrer
, который в настоящее время является кандидатом в стандарт, но некоторые браузеры уже поддерживают этот стандарт.Referrer-Policy
Содержит только следующие значения:enum ReferrerPolicy {
"",
"no-referrer",
"no-referrer-when-downgrade",
"same-origin",
"origin",
"strict-origin",
"origin-when-cross-origin",
"strict-origin-when-cross-origin",
"unsafe-url"
};
пустой строки
referrer
, что по умолчанию иno-referrer-when-downgrade
ставь такой же.no-referrer
referrer
любую информацию в заголовках запроса.no-referrer-when-downgrade
referrer
информация, в противном случае (защищенный одноранговый HTTPS→HTTPS или HTTP→HTTP) находится вreferrer
Отображает полную информацию об URL-адресе исходного веб-сайта.same-origin
referrer
Информация предоставляется веб-сайту того же происхождения и представляет собой полную информацию об URL-адресе. Так называемый веб-сайт того же происхождения — это веб-сайт с тем же протоколом, доменным именем и портом.origin
referrer
В поле отображается только исходный адрес (т. е. протокол, доменное имя, порт) исходного веб-сайта, а не полный путь.strict-origin
origin
Политики похожи, просто не разрешеноreferrer
Информация отображается в запросах с https-сайтов на http-сайты (ухудшение безопасности).origin-when-cross-origin
referrer
Полная информация об URL-адресе отображается в URL-адресе, и только исходный адрес (протокол, имя домена, порт) отображается при отправке веб-сайта другого происхождения.strict-origin-when-cross-origin
origin-when-cross-origin
Аналогично, только не разрешеноreferrer
Информация отображается в запросах с https-сайтов на http-сайты (ухудшение безопасности).unsaft-url
referrer
поле, независимо от того, на какой сайт был сделан запрос.Метод изменения политики реферера
1.пройти черезReferrer-Policy
HTTP header
настраивать:
Referrer-Policy: origin
2.пройти через<meta>
изменение элементаReferrer Policy
, непосредственно измените имя наreferrer
Содержание
<meta name="referrer" content="origin">
3.давать<a>
, <area>
, <img>
, <iframe>
, или<link>
настройки элементаreferrerpolicy
Атрибуты
<a href="http://example.com" referrerpolicy="origin">
4.Чтобы не отображатьreferrer
информацию, вы также можете дать<a>
, <area>
, <link>
настройки элементаrel
связь связи.
<a href="http://example.com" rel="noreferrer">
Суммировать
Referrer Policy
Зависит от потребностей сайта, но в целомunsafe-url
Не рекомендуется использовать его.Также, если вы хотите отобразить только корневой адрес веб-сайта, рекомендуется использоватьstrict-origin
и сtrict-origin-when-cross-origin
. Если в URL-адресе нет конфиденциальной информации, он используется по умолчанию.no-referrer-when-downgrade
.