1

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

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

  1. 我去一个页面,比如说,google.com
  2. 然后我输入:localhost:3000。然后让调试器捕获 request.env["HTTP_REFERER"]。但它产生零

HTTP_REFERER 是否仅在用户通过重定向访问我的网站时可用,而不是手动输入地址?

谢谢你。

4

2 回答 2

2

如果您在其中键入新 URL,您将看不到用户所在的最后一页。 HTTP_REFERER仅在您单击链接时设置。如果您可以看到用户之前查看的任意 URL,这将是一个相当大的隐私侵犯。

于 2013-02-28T22:20:36.427 回答
1

这在 HTTP 标头中作为“referer”发送。因此,如果用户的浏览器和/或任何代理没有过滤掉它,request.referer 应该有你需要的东西。

于 2013-02-28T22:10:21.167 回答