2011-02-05 36 views
0

我有一个Rails 3应用程序,它由一个主站点和一系列品牌子站点组成。我需要了解如何检查用户的入口点,以便我可以决定何时将链接放回主站点。如何判断用户进入应用程序的页面?

如何判断某人在何处进入该网站?

回答

1

最好的选择是跨子域共享会话。我假设你完全控制了所有的子域名,那么它将会像没有子域名的应用一样安全。

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 
1

你应该在会话存储这样的信息:

在你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 
+0

感谢您的回答兄弟。它实际上会帮助我处理其他事情。 – AKWF 2011-02-05 22:02:39

相关问题