现象
在以 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
请求该资源