https页面内http链接跳转时的referer问题

2020-03-27  本文已影响0人  来瓶二锅头00

最近做一个项目,出现了一个问题,那就是在https页面中请求数据,但是我们的请求的返回的图片等数据是http,在我们平时正常的网站中是完全没有问题的。但是当增加了防盗链后,就会出现问题了。

1:为什么出现问题?

原因在于防盗链的机制说白了就是通过判断访问请求头中referer字段来进行判断是否合法。但是如果从 HTTPS 网址链接到 HTTP 网址,由于浏览器的默认机制,是不发送referer字段的,所以这个时候我们在network中看到的信息就是


2:解决方案

1:最简单的方案就是升级https,链接地址改为https即可
2:在页面中添加meta数据,强制添加referer

<meta content="always" name="unsafe-url">

但是在我现在的项目中这个方法没有用,尝试了以下方案起了作用

<meta content="always" name="referrer">

最后附上阮一峰的关于Referer 的教程链接
http://www.ruanyifeng.com/blog/2019/06/http-referer.html

上一篇 下一篇

猜你喜欢

热点阅读