--- title: Referrer-Policy slug: Web/HTTP/Headers/Referrer-Policy tags: - Cabeçalho HTTP - Cabeçalho de Resposta - HTTP - Referencia - Referrer-Policy - Resposta - privacidade translation_of: Web/HTTP/Headers/Referrer-Policy ---
O cabeçalho HTTP Referrer-Policy
controla quanta informação de referência (enviado pelo cabeçalho {{HTTPHeader("Referer")}}) deve ser incluída nas requisições.
Tipo de cabeçalho | {{Glossary("Response header")}} |
---|---|
{{Glossary("Forbidden header name")}} | não |
O nome original do cabeçalho {{HTTPHeader("Referer")}} é um erro ortográfico da palavra "referrer". O cabeçalho Referrer-Policy
não compartilha do mesmo erro ortográfico.
Referrer-Policy: no-referrer Referrer-Policy: no-referrer-when-downgrade Referrer-Policy: origin Referrer-Policy: origin-when-cross-origin Referrer-Policy: same-origin Referrer-Policy: strict-origin Referrer-Policy: strict-origin-when-cross-origin Referrer-Policy: unsafe-url
no-referrer
no-referrer-when-downgrade
(padrão)strict-origin-when-cross-origin
(veja https://github.com/whatwg/fetch/pull/952), considere usar este valor (ou um mais estrito), se possível, quando trocando a Referrer-Policy.origin
https://example.com/page.html
irá mandar a referência https://example.com/
.origin-when-cross-origin
same-origin
strict-origin
strict-origin-when-cross-origin
unsafe-url
Esta política irá vazar informações potencialmente privadas da URL HTTPS do recurso para origens inseguras. Considere o impacto desta configuração com cuidado.
Você também pode colocar política de referência dentro do HTML. Por exemplo, você pode colocar uma política de referência para o documento inteiro com um elemento {{HTMLElement("meta")}} com um nome de referrer
:
<meta name="referrer" content="origin">
Ou colocar ele para requisições individuais com o atributo referrerpolicy
nos elementos {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("img")}}, {{HTMLElement("iframe")}}, {{HTMLElement("script")}}, or {{HTMLElement("link")}}:
<a href="http://example.com" referrerpolicy="origin">
Alternativamente, uma relação de link noreferrer
em um elemento a
, area
, ou link
pode ser colocada:
<a href="http://example.com" rel="noreferrer">
CSS pode buscar recursos referênciados de suas folhas de estilo. Estes recursos seguem a política de referência também como:
no-referrer-when-downgrade
), a não ser que seja sobrescrita por um cabeçalho HTTP Referrer-Policy
na resposta da folha de estilo CSS.style
, a política de referência do dono do documento é utilizada.Política | Documento | Navegar para | Referência |
---|---|---|---|
no-referrer |
https://example.com/page | qualquer lugar | (sem referência) |
no-referrer-when-downgrade |
https://example.com/page | https://example.com/otherpage | https://example.com/page |
https://mozilla.org | https://example.com/page | ||
http://example.org | (sem referência) | ||
origin |
https://example.com/page | qualquer lugar | https://example.com/ |
origin-when-cross-origin |
https://example.com/page | https://example.com/otherpage | https://example.com/page |
https://mozilla.org | https://example.com/ | ||
http://example.com/page | https://example.com/ | ||
same-origin |
https://example.com/page | https://example.com/otherpage | https://example.com/page |
https://mozilla.org | (sem referência) | ||
strict-origin |
https://example.com/page | https://mozilla.org | https://example.com/ |
http://example.org | (sem referência) | ||
http://example.com/page | qualquer lugar | http://example.com/ | |
strict-origin-when-cross-origin |
https://example.com/page | https://example.com/otherpage | https://example.com/page |
https://mozilla.org | https://example.com/ | ||
http://example.org | (sem referência) | ||
unsafe-url |
https://example.com/page?q=123 | qualquer lugar | https://example.com/page?q=123 |
Se você quer especificar uma política de recuo em qualquer caso que a política desejada não tenha um grande suporte do navegador, use uma lista separada por vírgulas com a política desejada especificada por último:
Referrer-Policy: no-referrer, strict-origin-when-cross-origin
No cenário acima, no-referrer
só será usada se strict-origin-when-cross-origin
não for suportada pelo navegador.
Especificar múltiplos valores só é suportado no cabeçalho HTTP Referrer-Policy
, e não no atributo referrerpolicy
.
Especificação | Status |
---|---|
Referrer Policy | Rascunho do editor |
{{Compat("http.headers.Referrer-Policy")}}
about:config
para permitir usuários colocarem a Referrer-Policy
padrão — network.http.referer.userControlPolicy
.network.http.referer.defaultPolicy
e network.http.referer.defaultPolicy.pbmode
.Valores possíveis são:
no-referrer
same-origin
strict-origin-when-cross-origin
no-referrer-when-downgrade
(o padrão)