Rails:request.referer == request.url

时间:2013-05-19 01:49:24

标签: ruby-on-rails ajax request referrer

也许我误解了request.referrer的工作原理,但是它不是假设为您提供用户来自的网页的网址?例如,如果他们正在查看文章然后单击编辑,他们的请求可能如下所示:

request.referrer = http://localhost:3000/article/1
request.url = http://localhost:3000/article/1/edit

如果是这种情况,那么我会遇到奇怪的行为,因为用户的request.referrer始终设置为当前网址。可能是什么导致了这个?值得注意的是,我正在使用一个支持AJAX的站点,而且所有这些请求都是远程的。

1 个答案:

答案 0 :(得分:0)

request.referrer应该是您发出请求的网址,如果您使用的是AJAX,我认为您应该更改引荐来源的网址以进行更改。