Rails 请求头里面的 http_referer

zlx_star · 2012年12月12日 · 最后由 woaigithub 回复于 2012年12月12日 · 4855 次阅读

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

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

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

#1 楼 @woaigithub 非常感谢

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

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号