Referer(標準拼寫錯誤保留至今)是 HTTP 標頭欄位,告知伺服器請求來源頁面。ASP.NET 中可透過 Request.UrlReferrer(回傳 Uri 物件)或 Request.Headers["Referer"] 取得。注意:Request.UrlReferrer.ToString() 可能因編碼不一致產生亂碼,建議用 OriginalString 取得原始字串。
設定 network.http.sendRefererHeader = 2(始終送出)卻仍抓不到值。抓包發現 Firefox 確實送出 Referer 標頭,排除瀏覽器端問題。關閉諾頓防火牆的「Internet 監控」後,Referer 即正常顯示——罪魁禍首是防火牆過濾了此標頭。IE、Safari 同理。
network.http.sendRefererHeader)Request.Headers["Referer"] 並做 null 檢查Referer 易偽造,防盜鏈請改用 Token 或簽名機制。