?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
所述Referrer-Policy
HTTP 標(biāo)頭支配其引薦信息,在所發(fā)送的Referer
報(bào)頭,應(yīng)包含的請(qǐng)求。
Header type | Response header |
---|---|
Forbidden header name | no |
請(qǐng)注意,這Referer
實(shí)際上是“推薦人”一詞的拼寫(xiě)錯(cuò)誤。該Referrer-Policy
頭不同意這一拼寫(xiě)錯(cuò)誤。
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
Referer
頭將被完全省略。沒(méi)有引用信息與 requests.no-referrer-when-downgrade 一起發(fā)送(默認(rèn))如果沒(méi)有指定策略,這是用戶代理的默認(rèn)行為。原始地址作為引用來(lái)源發(fā)送到先驗(yàn)為多安全目的地(HTTPS-> HTTPS),但不會(huì)發(fā)送到安全性較低的目標(biāo)(HTTPS-> HTTP)。原始只發(fā)送文檔的來(lái)源作為引用者在所有情況下。
文檔https://example.com/page.html
將發(fā)送引用者https://example.com/
.origin-when-cross-origin 在執(zhí)行同源請(qǐng)求時(shí)發(fā)送完整的 URL,但僅將文檔的來(lái)源發(fā)送給其他案例 .same-origin 將引用同一站點(diǎn)源的引用來(lái)源,但交叉源請(qǐng)求將不包含引用信息。嚴(yán)格來(lái)源僅將文檔的來(lái)源作為引薦來(lái)源發(fā)送到先驗(yàn)為安全多目的地(HTTPS-> HTTPS),但不要將其發(fā)送到較少安全目標(biāo)(HTTPS-> HTTP).strict-origin-when-cross-origin 在執(zhí)行同源請(qǐng)求時(shí)發(fā)送完整URL,僅將文檔的來(lái)源發(fā)送到先驗(yàn)為多安全目標(biāo)(HTTPS-> HTTPS),并且不向不太安全的目標(biāo)發(fā)送頭(HTTPS-> HTTP).unsafe-url 在執(zhí)行同源或跨源請(qǐng)求時(shí)發(fā)送完整的 URL(從參數(shù)中剝離)。
此政策會(huì)將來(lái)自 TLS 保護(hù)資源的來(lái)源和路徑泄漏到不安全的來(lái)源。仔細(xì)考慮這個(gè)設(shè)置的影響。
Policy | Document | Navigation to | Referrer |
---|---|---|---|
no-referrer | https://example.com/page.html | any domain or path | no referrer |
no-referrer-when-downgrade | https://example.com/page.html | https://example.com/otherpage.html | https://example.com/page.html |
no-referrer-when-downgrade | https://example.com/page.html | https://mozilla.org | https://example.com/page.html |
no-referrer-when-downgrade | https://example.com/page.html | http://example.org | no referrer |
origin | https://example.com/page.html | any domain or path | https://example.com/ |
origin-when-cross-origin | https://example.com/page.html | https://example.com/otherpage.html | https://example.com/page.html |
origin-when-cross-origin | https://example.com/page.html | https://mozilla.org | https://example.com/ |
origin-when-cross-origin | https://example.com/page.html | http://example.com/page.html | https://example.com/ |
same-origin | https://example.com/page.html | https://example.com/otherpage.html | https://example.com/page.html |
same-origin | https://example.com/page.html | https://mozilla.org | no referrer |
strict-origin | https://example.com/page.html | https://mozilla.org | https://example.com/ |
strict-origin | https://example.com/page.html | http://example.org | no referrer |
strict-origin | http://example.com/page.html | any domain or path | http://example.com/ |
strict-origin-when-cross-origin | https://example.com/page.html | https://example.com/otherpage.html | https://example.com/page.html |
strict-origin-when-cross-origin | https://example.com/page.html | https://mozilla.org | https://example.com/ |
strict-origin-when-cross-origin | https://example.com/page.html | http://example.org | no referrer |
unsafe-url | https://example.com/page.html | any domain or path | https://example.com/page.html |
Specification | Status |
---|---|
Referrer Policy | Editor's draft |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | 56.0 | 50.0 | (No) | (No) | (No) | (No) |
same-origin | (No)1 | 52.0 | (No) | (No) | (No) | (No) |
strict-origin | (No)1 | 52.0 | (No) | (No) | (No) | (No) |
strict-origin-when-cross-origin | (No)1 | 52.0 | (No) | (No) | (No) | (No) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | 56.0 | (No) | (No) | 50.0 | (No) | (No) | (No) |
same-origin | (No) | (No) | (No) | 52.0 | (No) | (No) | (No) |
strict-origin | (No) | (No) | (No) | 52.0 | (No) | (No) | (No) |
strict-origin-when-cross-origin | (No) | (No) | (No) | 52.0 | (No) | (No) | (No) |
注意:從版本53開(kāi)始,Gecko 提供了一個(gè)about:config
,允許用戶設(shè)置其默認(rèn)值Referrer-Policy
- network.http.referer.userControlPolicy
??赡艿闹凳牵?/p>
0 — no-referrer
1 — same-origin
2 — strict-origin-when-cross-origin
3 — no-referrer-when-downgrade
(the default)