首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在什么情况下,HTTP_REFERER将为空

在什么情况下,HTTP_REFERER将为空
EN

Stack Overflow用户
提问于 2011-07-30 10:12:49
回答 3查看 128.7K关注 0票数 181

我知道有可能得到一个空的HTTP_REFERER。在什么情况下会发生这种情况?如果我得到一个空的,是否总是意味着用户更改了它?获取空值是否等同于获取空值?在什么情况下我也能得到呢?

EN

回答 3

Stack Overflow用户

发布于 2015-03-03 23:49:10

如果使用新的Referrer Policy standard draft来防止referer头部被发送到请求源,则该字段也将为空。示例:

代码语言:javascript
复制
<meta name="referrer" content="none">

虽然Chrome和火狐已经实现了引用策略的草案版本,但你应该小心使用它,因为例如Chrome期望的是no-referrer而不是none (我在某个地方也看到过never )。

票数 11
EN

Stack Overflow用户

发布于 2011-07-30 12:15:44

BalusC的列表是可靠的。此字段经常显示为空的另一种方式是当用户位于代理服务器之后时。这类似于在防火墙后面,但略有不同,所以为了完整起见,我想提到它。

票数 9
EN

Stack Overflow用户

发布于 2019-07-22 13:43:25

我发现浏览器referer的实现非常不一致。

例如,带有"download“属性的锚点元素在Safari中的工作方式与预期一样,并发送referer,但在Chrome中,referer在web服务器日志中将为空或"-”。

代码语言:javascript
复制
<a href="http://foo.com/foo" download="bar">click to download</a>

在Chrome中被破坏了-没有发送推荐人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6880659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档