最近做一个项目,出现了一个问题,那就是在https页面中请求数据,但是我们的请求的返回的图片等数据是http,在我们平时正常的网站中是完全没有问题的。但是当增加了防盗链后,就会出现问题了。
原因在于防盗链的机制说白了就是通过判断访问请求头中referer字段来进行判断是否合法。但是如果从 HTTPS 网址链接到 HTTP 网址,由于浏览器的默认机制,是不发送referer字段的,所以这个时候我们在network中看到的信息就是
1:最简单的方案就是升级https,链接地址改为https即可
2:在页面中添加meta数据,强制添加referer
<meta content="always" name="unsafe-url">
但是在我现在的项目中这个方法没有用,尝试了以下方案起了作用
<meta content="always" name="referrer">