在设备中的两个Web应用程序之间共享会话

我有多个申请。 我希望能够使用cookie_store在它们之间共享会话。

申请A:

before_filter :authenticate_from! def authenticate_from! unless session['warden.user.user.key'].nil? @user=User.find_or_initialize_by_id(ky[1]) sign_in @user end end 

它可以工作,但无法识别应用程序B会话。 我该怎么办?

这可以完成,但这两个应用程序都需要具有公共子域,并且配置中的secret_token值必须相同。

例如,只要将cookie分配给.example.com ,您就可以拥有app1.example.comapp2.example.com

其选项存储在config/initializers/session_store.rbconfig/initializers/secret_token.rb

请注意,请确保您的秘密令牌值与默认安装中的一样长且随机。 不要只是切换到简短方便的东西。