--- 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-referrerno-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.originhttps://example.com/page.html irá mandar a referência https://example.com/.origin-when-cross-originsame-originstrict-originstrict-origin-when-cross-originunsafe-urlEsta 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-referrersame-originstrict-origin-when-cross-originno-referrer-when-downgrade (o padrão)