Referer 頭

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

HTTP Referer 請求頭包含請求資源的絕對或部分地址。Referer 頭允許伺服器識別人們訪問的來源頁面或使用請求資源的頁面。此資料可用於分析、日誌記錄、最佳化快取等。

當您點選一個連結時,Referer 包含包含該連結的頁面的地址。當您向另一個域發出資源請求時,Referer 包含使用請求資源的頁面的地址。

Referer 頭可以包含路徑查詢字串,但可能不包含URL 片段(即 #section)或 username:password 資訊。請求的referrer 策略定義了可以包含的資料。有關更多資訊示例,請參閱 Referrer-Policy

如果 referrer 策略允許,Referer 也應該在跟隨 Refresh 響應(或等效的 <meta http-equiv="refresh" content="...">)的請求中傳送,該響應導致導航到新頁面。

注意: 頭名稱“referer”實際上是“referrer”一詞的拼寫錯誤。有關更多詳細資訊,請參閱 維基百科上的 HTTP referer

警告: 此頭可能對使用者安全和隱私產生不良後果。有關更多資訊和緩解提示,請參閱 Referer 頭:隱私和安全問題

頭型別 請求頭
禁止請求頭

語法

http
Referer: <url>

指令

<url>

發出請求的網頁的絕對或部分地址。URL 片段(即 #section)和使用者資訊(即 https://username:password@example.com/foo/bar/ 中的 username:password)不包含在內。源、路徑和查詢字串可以包含在內,具體取決於referrer 策略

示例

http
Referer: https://mdn.club.tw/en-US/docs/Web/JavaScript
Referer: https://example.com/page?q=123
Referer: https://example.com/

規範

規範
HTTP 語義
# field.referer

瀏覽器相容性

另見