对于一些根据 referrer进行防盗链的简单手段,可以通过删除请求 Header中的 Referrer来解决,一种手段是给页面添加一个额外的 meta标签。
<meta referrer="never" />设置 referrer属性的值为 never,即可删除请求 Header中的 Referrer,不过这种写法的标准目前已经不建议使用了,虽然暂时支持度还是很不错的,除此之外,目前标准的写法是:
<meta referrer="no-referrer" />这种写法在 IE/Edge中可能不被支持,所以实际情况中,最好两个都写上
上述写法相当于对文档中的所有链接都取消了 Referrer,如果只是想精确地指定取消某一个或几个,则可以使用 referrerPolicy:
<img src="xxx.png" referrerPolicy="no-referrer" /><base> 标签为页面上的所有链接规定默认地址或默认目标
通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。
使用 <base> 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括<a>、<img>、<link>、<form> 标签中的 URL。
<html>
<head>
<base href="https://user-gold-cdn.xitu.io/" />
<base target="_blank" />
</head>
<body>
<img src="2018/12/25/167e378b5af48d99?imageView2/1/w/180/h/180/q/85/format/webp/interlace/1" />
<a href="2018/12/25/167e378b5af48d99?imageView2/1/w/180/h/180/q/85/format/webp/interlace/1">跳转</a>
</body>
</html><title> 标签是 <head> 标签中唯一要求包含的东西