我知道有可能得到一个空的HTTP_REFERER。在什么情况下会发生这种情况?如果我得到一个空的,是否总是意味着用户更改了它?获取空值是否等同于获取空值?在什么情况下我也能得到呢?
发布于 2015-03-03 23:49:10
如果使用新的Referrer Policy standard draft来防止referer头部被发送到请求源,则该字段也将为空。示例:
<meta name="referrer" content="none">
虽然Chrome和火狐已经实现了引用策略的草案版本,但你应该小心使用它,因为例如Chrome期望的是no-referrer
而不是none
(我在某个地方也看到过never
)。
发布于 2011-07-30 12:15:44
BalusC的列表是可靠的。此字段经常显示为空的另一种方式是当用户位于代理服务器之后时。这类似于在防火墙后面,但略有不同,所以为了完整起见,我想提到它。
发布于 2019-07-22 13:43:25
我发现浏览器referer的实现非常不一致。
例如,带有"download“属性的锚点元素在Safari中的工作方式与预期一样,并发送referer,但在Chrome中,referer在web服务器日志中将为空或"-”。
<a href="http://foo.com/foo" download="bar">click to download</a>
在Chrome中被破坏了-没有发送推荐人。
https://stackoverflow.com/questions/6880659
复制相似问题