首页 > 常识 > 互联网 > 网站制作 > CMS

always、referrer的作用及设置

作者:分享阅读  时间:2024-01-29
描述:点击当前页面上的一个外部链接时就会告诉另一台服务器该链接是从哪个网站链接过来的。
HTTP Referer是header的一部分,传递一些信息给服务器。

即当点击当前页面上的一个外部链接时向另外一个web服务器发送访问请求的时候,如果带上Referer,就会告诉服务器该链接是从哪个网站链接过来的,Web服务器可以根据referer的信息进行一些处理。比如,现在网上很常见的自动收录网站。它的原理就是通过来访网站的referer来判断的。

Referer用途

被用来统计用户来源
被用来做防盗链

使用方法:

在网页头部meta区域,加入以下代码
<meta content="always" name="referrer">

content支持以下参数:

never
always
origin
default

如果referer的content值为never:删除http head中的referer;
如果referer的content值为default:如果当前页面使用的是https协议,而正要加载资源使用的是普通的http协议,则将http header中额referer置为空;
如果refere的content值为origin:只发送origin部分;
如果referer的content值为always:不改变http header中的referer的值;

举例

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

同题文章2

<meta content="always" name="referrer" />
referer 是 HTTP 请求头部的一个字段,它包含了请求的来源页面的 URL 地址。

通常情况下,当用户从一个网页链接到另一个网页时,浏览器会在请求头中发送 referer 信息,以便目标网页能够知道请求的来源。

然而,有些浏览器或浏览器插件会限制或禁止发送 referer 信息,这可能会对某些网站或应用程序的正常功能造成影响。

为了确保 referer 信息的可靠性,开发者可以在 HTML 中使用<meta content="always" name="referrer">指定浏览器总是发送 referer 信息。

除了指定 content 值为 always 之外,还可以指定一些其它的值,如:

值 描述
never 表示浏览器永远不会发送 referer 信息
no-referrer 表示浏览器将不会在 referer 请求头中发送任何信息,包括空字符串
origin 表示浏览器将会在 referer 请求头中发送当前页面的源信息,但是不包含路径信息
在开发者需要保护用户隐私的场景下,可以指定 content 值为 never 或 no-referrer,以防止在开发者需要保护用户隐私的场景下,可以指定content值为never或no-referrer以防止referer信息泄露。而在需要确保referer信息的可靠性和安全性的场景下,可以指定content值为always或origin。

从手机浏览器访问《生活宝典》

站内搜索
  • Meta的使用方法与技巧
  • meta:小标签大作用
  • 重视运用 meta 标签优化网站
  • meta 标签的用法
  • META 标签功能与使用技巧
  • 重视META标签设计
  • 微商帮
    世界网站大全
    自己是否能够像自己想的那样做成一件事,身旁人的判断会比自己准确
    自己是否能够像自己想
    火宫殿:吃喝玩乐看,烧香拜神佛,红火的庙会经济
    火宫殿:吃喝玩乐看,烧香
    眼见为实也不为实,更须谨慎看到的并非全貌
    眼见为实也不为实,更须
    地球南北两极制造了人类的异性相吸以及不同的性器官
    地球南北两极制造了人