referrer 值設置不對,導致 引入百度站長 hm.js 讀取只有175B且內容長度爲0的原因

具體情況

title

原因

html代碼中,Referrer設置不對,比如我的代碼中,是這樣的:

<meta name='referrer' content="never">

關於 referrer

referrer 網站來路;訪問者進入網站任何途徑。HTTP Referer 是header的一部分,當瀏覽器向web服務器發出請求的時候,一般會帶上Referer,告訴服務器用戶從那個頁面連接過來的,服務器藉此可以獲得一些信息用語處理。

referrer 用來判斷網站來源,可以相應的做一些校驗,比如只允許某網站的請求,那麼就可以通過獲取referer,加以判斷即可。

對於 referrer,有兩篇文章可以參考:
使用 Referer Meta 標籤控制 referer—詳解 referrer-policy
HTTP首部—referrer 知識點

問題分析

百度站長是有分析受訪頁面、來源網站、入口頁面等等,都是需要Referrer的配置
title
而我的代碼中,將 referrer 設置爲了 never,與現在流行的“referrer policy”值“no-referrer”的效果一致

解決辦法

根據需要,設置 referrer 值爲合適的值(參考上面相關文章)或者直接刪除關於 referrer 的設置,使用默認值“no-referrer-when-downgrade”


by 劉迎光@狐刺科技
OpenBI交流羣:495266201
MicroService 微服務交流羣:217722918
mail: liuyg#liuyingguang.cn
博主首頁(防止爬蟲):http://blog.liuyingguang.cn/
OpenBI問答社區:http://www.openbi.tk/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章