月度归档:2023年05月

怎么控制浏览器的Referer?

一、怎么禁止浏览器发送Referer头?

1、在HTML的<head>标签中添加以下meta标签:<meta name=”referrer” content=”no-referrer”>
2、用HTTP头中的”Referer-Policy”字段,可以在HTTP响应头中设置这个字段来控制浏览器如何发送referrer信息。例如:Referrer-Policy: no-referrer

2、怎么控制Referer的值

不能随意指定Referer值,但可以通过下面的代码把域名值作为Referer发送,而不是完全的URL: <meta content=”origin” name=”referrer”>

三、在HTML的Meta中,控制Referer的Meta主要有以下几种

1、<meta content=”no-referrer” name=”referrer”>:不发送Referer信息,但是不包括本站内的链接。

2、<meta content=”no-referrer-when-downgrade” name=”referrer”>:默认选项,https页面发https的referer,http页面发http的referer,不向不安全的地址发送referer。

3、<meta content=”origin” name=”referrer”>:只发送当前文档的来源(即Origin Header)。

4、<meta content=”origin-when-cross-origin” name=”referrer”>:当前文档和目标URL的域名相同,发送当前文档的完整URL,否则只发送当前文档的来源。

5、<meta content=”unsafe-url” name=”referrer”>:发送完整的URL,包括https到http的跨域跳转。