我有一個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