将HTTP_REFERER设置为session

时间:2013-11-28 06:44:47

标签: ruby-on-rails

我正在寻找一种方法来设置request.env['HTTP_REFERER'],如果在第一次用户访问会话时存在。稍后,如果用户购买了某些东西,在网站上注册或执行任何操作 - 从会话中获取引用值。

简而言之,我想知道用户在做出重要行动时从哪里来。

这是一个很好的方法吗?

如果是,那么我将使用此代码(在layouts / appication.html.erb中)。但是,如果用户已阻止会话,则此代码将加载到每个页面加载而没有运气:

 if request.env['HTTP_REFERER'].present? and !session[:referer].present?
   session[:referer] = request.env['HTTP_REFERER']
 end

0 个答案:

没有答案