最近做一個項目,出現了一個問題,那就是在https頁面中請求數據,但是我們的請求的返回的圖片等數據是http,在我們平時正常的網站中是完全沒有問題的。但是當增加了防盜鏈后,就會出現問題了。
原因在于防盜鏈的機制說白了就是通過判斷訪問請求頭中referer字段來進行判斷是否合法。但是如果從 HTTPS 網址鏈接到 HTTP 網址,由于瀏覽器的默認機制,是不發送referer字段的,所以這個時候我們在network中看到的信息就是
1:最簡單的方案就是升級https,鏈接地址改為https即可
2:在頁面中添加meta數據,強制添加referer
<meta content="always" name="unsafe-url">
但是在我現在的項目中這個方法沒有用,嘗試了以下方案起了作用
<meta content="always" name="referrer">