在设备中的两个Web应用程序之间共享会话
问题描述:
我有多个应用程序。我希望能够使用cookie_store在它们之间共享会话。在设备中的两个Web应用程序之间共享会话
应用答:
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.com
和app2.example.com
。
这个选项存储在config/initializers/session_store.rb
和config/initializers/secret_token.rb
。
请注意,确保您的秘密令牌值与默认安装中一样长且随机。不要只是切换到简短和方便的东西。
非常感谢你按照程序,我成功了 – losingle 2013-03-01 08:44:26