2017-07-28 3 views
0

RailsのセッションCookieは、発行されたサブドメイン(セッションストア設定ではdomain: nil)にしか表示されないように設定されています。これは、サブドメインごとに別々のユーザーセッションが存在することを意味します。フラッシュを別のクッキーに格納してRailsセッションに保存する方法は?

しかし、私たちは依然としてサブドメイン間でフラッシュメッセージを見ることができます。したがって、彼らがfoo.oursite.comにログアウトし、www.oursite.comにリダイレクトされた場合、サブドメインが異なるにもかかわらず、フラッシュから「ログアウトに成功しました」というメッセージが表示されます。

私の質問は、セッションストアに別のCookieを使用するようにRailsのフラッシュシステムを設定することができるため、そのCookieにdomain: :allを設定し、サブドメイン間でフラッシュを表示できるようにすることができますか?

(私たちは、Railsの5.0上にある)

答えて

1

あなたは電子

Yourapp::Application.config.session_store :cookie_store, key: '_yourapp_session', :domain => :all 

ような何かを行うことができます。しかし、これはすべてのあなたのクッキーは、サブドメイン間でアクセス可能であり、セッションクッキーでログインを共有する意味します。

アラートをデータベースに格納し、必要に応じて検索することができます。

関連する問題