referer标签的含义和用法.png

在某些情况下,出于一些原因,网站想要控制页面发送给 server 的 referer 信息的情况下,可以使用这一 referer metadata 参数。

参数:

referer 的 metedata 属性可设置content属性值为以下集合:

never
always
origin

结果:

  • 如果referer-policy的值为never:删除http head中的referer;

  • 如果referer-policy的值为default:如果当前页面使用的是https协议,而正要加载资源使用的是普通的http协议,则将http header中额referer置为空;

  • 如果referer-policy的值origin:只发送origin部分;

  • 如果referer-policy的值为always:不改变http header中的referer的值;

例子:

  • 如果页面中包含了如下 meta 标签,所有从当前页面中发起的请求将不会携带 referer:<meta name="referrer" content="never">

  • 如果页面中包含了如下 meta 标签,则从当前页面中发起的 http请求将只携带 origin 部分:<meta name="referrer" content="origin">