【发布时间】:2011-08-27 00:53:12
【问题描述】:
我有一个支持多个域的 Rails 应用程序,每个域可能有多个子域。
访问 mydomain1.com 的用户不会获得与 mydomain2.com 相同的体验(尽管应用程序的基本行为相同)
因此,如果用户登录到 mydomain1.com,则不应再登录到 mydomain2.com
如果用户登录到 france.mydomain1.com,它应该然后登录到 Germany.mydomain1.com
以前,我通过在会话存储配置中设置域来处理这个问题:
MyApp::Application.config.session_store :cookie_store, :key => '_MyApp_session', :domain => APP_CONFIG[:domain]
我正在尝试找出处理多个域的最佳方法?
我尝试在 ActionDispatch::Callback 周围进行黑客攻击,但无法从那里获得请求。
谁能建议一种在一个应用中支持多个 cookie 的好方法?
理想情况下,我想为每个子域创建一个新的 cookie。
【问题讨论】:
-
你试过了吗?这应该不是问题,因为 cookie 仅对设置它们的域有效。我有类似的设置,没有问题。
-
我还没有在现场设置中尝试过......我需要编辑我的问题,因为还有更多问题。
标签: ruby-on-rails ruby-on-rails-3 cookies session-cookies actiondispatch