現象
在以
https
協定頁面,以
<img src="http://ip:port/image.png">
方式請求資源時,
http
協定的資源位址被轉為
https
的。
該問題僅在
chrome
下存在, 使用
IE
無此問題
原因
chrome
浏覽器會把
http
開頭的
url
給重定向到
https
開頭的資源
url
上去,若你的資源伺服器沒有做443端口轉發,那就導緻了資源無法加載的問題。
解決方案
臨時解決
- 位址欄中輸入 chrome://net-internals/#hsts
- 在 Delete domain security policies 中輸入項目的域名,并 Delete 删除(輸入的是http://後面的域名)
- 可以在 Query domain 測試是否删除成功
- 這裡如果還是不行, 清除浏覽器緩存,然後重新開機浏覽器再試一試。
後端解決
支援
https
請求該資源