在Rails中访问我的站点之前检测访问的URL用户

时间:2013-02-28 22:05:56

标签: ruby-on-rails http-referer

我想在登陆我的网站之前保存用户访问过的网址。我应该如何在Rails中做到这一点? 我试过了 request.env["HTTP_REFERER"]但无法检索上一个网址。

可能这是测试它的错误方法,但这就是我所做的:

  1. 我去了一个页面,比如google.com
  2. 然后我输入:localhost:3000。然后调试器开启以捕获request.env [“HTTP_REFERER”]。但它产生零
  3. HTTP_REFERER仅在用户通过重定向访问我的网站时才可用,而不是手动输入地址吗?

    谢谢。

2 个答案:

答案 0 :(得分:2)

如果您输入新网址,则无法看到用户所在的最后一页。HTTP_REFERER仅在您点击链接时设置。如果您能看到用户之前查看的任意URL,那将是一次非常大的隐私侵犯。

答案 1 :(得分:1)

这在HTTP标头中作为“referer”发送。因此,如果用户的浏览器和/或任何代理未将其过滤掉,request.referer应该具备您所需的内容。