首页相关资讯HTTP请求中的meta标签的referrer和Referrer Policies
HTTP请求中的meta标签的referrer和Referrer Policies

设置referrer的作用是,跳出到站外域名时,是否携带原站网址给站外网站,默认浏览器是携带网址的到站外网站的,所以默认站外网站是可以追踪到来路网站,但可以通过设置关闭它(引用源)。

直接关闭

添加代码

//所有请求不发送
<meta name="referrer" content="no-referrer">

//同源的请求,会发送referrer
<meta name="referrer" content="same-origin">

默认值

参考文档:https://www.w3.org/TR/2017/CR-referrer-policy-20170126/#referrer-policies

enum ReferrerPolicy {
  "",
  "no-referrer",
  "no-referrer-when-downgrade",
  "same-origin",
  "origin",
  "strict-origin",
  "origin-when-cross-origin",
  "strict-origin-when-cross-origin",
  "unsafe-url"
};
  • 空字符串
  • no-referrer 所有请求不发送 referrer
  • no-referrer-when-downgrade 默认值,当https到http的请求不会发送referrer
  • same-origin 同源的请求,会发送referrer
  • origin 会发送,但是只发送协议和域名信息
  • strict-origin 会发送,但是只发送协议和域名信息,当https到http的请求不会发送referrer
  • origin-when-cross-origin 同源的请求,会发送referrer,不同源的情况下,只发送协议和域名信息
  • strict-origin-when-cross-origin 同源的请求,会发送referrer,https到http的请求不会发送referrer,其他时候只发送源信息
  • unsafe-url 任何时候都发送referrer

其他设置

可以有以下4种方法:

  • 通过Referrer-Policy HTTP header设置:Referrer-Policy: origin
  • 通过<meta>元素改变Referrer Policy,直接修改名为referrer的内容 <meta name="referrer" content="origin">
  • <a>, <area>, <img>, <iframe>, 或者<link>元素设置referrerpolicy属性 <a href="http://example.com" referrerpolicy="origin">
  • 如需设置不显示referrer信息时,也可以给 <a>, <area>, <link>元素设置rel的链接关系 <a href="http://example.com" rel="noreferrer">

注意

  • 当设置为 <meta name="referrer" content="no-referrer"> 时,百度统计、cnzz等统计将会会导致失效。
  • 一般后台系统需要设置 <meta name="referrer" content="no-referrer">,避免下游来路追踪。

参考文档

软件应用:前端模板下载;开发设计;SEO优化;离线浏览网页。备注:本软件不是黑客程序,不能下载后台数据!
免责声明:服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利,通过使用本站工具随之而来的风险与本软件无关。
Copyright © 2019-2024 小飞兔软件 All Rights Reserved 粤ICP备19111427号-2
教程资讯 用户手册 网站专题