Rails 请求头里面的 http_referer

zlx_star · December 12, 2012 · Last by woaigithub replied at December 12, 2012 · 4848 hits

请问请求头里面的 http_referer 字段什么情况下值为空?

我知道直接复制 url 和 302 重定向的时候它会为空。但是我们项目中不可能有太多这种操作,却存在大量的 http_referer 为空的记录,请大家指教!

这个是请求来源的意思。 可以用来做来源统计,例如:京东就可以统计,有多少百度过来的用户,有多少搜狗过来的用户,有多少直接访问的用户。直接访问的用户请求中的 referer 部分就是空的。

#1 楼 @woaigithub 非常感谢

现在基本确定原因如下: 由于 http_referer 这个参数是可选的,所以有一些浏览器会默认关闭。而我们很多情况下是来自手机或者平板等客户端,所以会出现 http_referer 为空的情况。

有些用 js 做的跳转(window.open,location.href=),不同浏览器表现不一样,也可能会为空

You need to Sign in before reply, if you don't have an account, please Sign up first.