我有一个Rails 3应用程序,它由一个主站点和一系列品牌子站点组成。我需要了解如何检查用户的入口点,以便我可以决定何时将链接放回主站点。如何判断用户进入应用程序的页面?
如何判断某人在何处进入该网站?
我有一个Rails 3应用程序,它由一个主站点和一系列品牌子站点组成。我需要了解如何检查用户的入口点,以便我可以决定何时将链接放回主站点。如何判断用户进入应用程序的页面?
如何判断某人在何处进入该网站?
最好的选择是跨子域共享会话。我假设你完全控制了所有的子域名,那么它将会像没有子域名的应用一样安全。
Rails.application.config.session_store :cookie_store,
:key => '_app_session',
:domain => '.mydomain.com'
然后在第一个条目中记住使用过滤器的会话变量中的第一个子域名。然后
session[:entry_host] ||= request.host
链接回应该像
if session[:entry_host]
link 'Home', root_url(:host => session[:entry_host])
end
你应该在会话存储这样的信息:
在你application_controller:
before_filter :check_entry_point
def entry_point
# the ||= will let the first entry point alive
session[:entry_point] ||= params[:controller] + params[:action]
end
感谢您的回答兄弟。它实际上会帮助我处理其他事情。 – AKWF 2011-02-05 22:02:39