?
This document uses PHP Chinese website manual Release
所述Referrer-Policy
HTTP 標頭支配其引薦信息,在所發(fā)送的Referer
報頭,應包含的請求。
Header type | Response header |
---|---|
Forbidden header name | no |
請注意,這Referer
實際上是“推薦人”一詞的拼寫錯誤。該Referrer-Policy
頭不同意這一拼寫錯誤。
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
頭將被完全省略。沒有引用信息與 requests.no-referrer-when-downgrade 一起發(fā)送(默認)如果沒有指定策略,這是用戶代理的默認行為。原始地址作為引用來源發(fā)送到先驗為多安全目的地(HTTPS-> HTTPS),但不會發(fā)送到安全性較低的目標(HTTPS-> HTTP)。原始只發(fā)送文檔的來源作為引用者在所有情況下。
文檔https://example.com/page.html
將發(fā)送引用者https://example.com/
.origin-when-cross-origin 在執(zhí)行同源請求時發(fā)送完整的 URL,但僅將文檔的來源發(fā)送給其他案例 .same-origin 將引用同一站點源的引用來源,但交叉源請求將不包含引用信息。嚴格來源僅將文檔的來源作為引薦來源發(fā)送到先驗為安全多目的地(HTTPS-> HTTPS),但不要將其發(fā)送到較少安全目標(HTTPS-> HTTP).strict-origin-when-cross-origin 在執(zhí)行同源請求時發(fā)送完整URL,僅將文檔的來源發(fā)送到先驗為多安全目標(HTTPS-> HTTPS),并且不向不太安全的目標發(fā)送頭(HTTPS-> HTTP).unsafe-url 在執(zhí)行同源或跨源請求時發(fā)送完整的 URL(從參數(shù)中剝離)。
此政策會將來自 TLS 保護資源的來源和路徑泄漏到不安全的來源。仔細考慮這個設置的影響。
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開始,Gecko 提供了一個about:config
,允許用戶設置其默認值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)