gpt4 book ai didi

ruby-on-rails - 配置 Rails 应用程序以处理多个子域和多个 cookie

转载 作者:行者123 更新时间:2023-12-03 16:20:14 27 4
gpt4 key购买 nike

我有一个支持多个域的 rails 应用程序,每个域可能有多个子域。

访问 mydomain1.com 的用户不会获得与 mydomain2.com 相同的体验(尽管应用程序的基本行为是相同的)

因此,如果用户登录到 mydomain1.com,则不应登录到 mydomain2.com

如果用户登录到 france.mydomain1.com,则 应该然后登录到 German.mydomain1.com

以前,我通过在 session 存储配置中设置域来处理此问题:

MyApp::Application.config.session_store :cookie_store, :key => '_MyApp_session', :domain => APP_CONFIG[:domain]

我正在尝试找出处理多个域的最佳方法?

我试过黑客 ActionDispatch::Callback但该请求无法从那里获得。

任何人都可以提出一种在一个应用程序中支持多个 cookie 的好方法吗?

理想情况下,我想为每个 创建一个新的 cookie。子域 .

最佳答案

你应该这样做:

class ActionDispatch::Session::MultiDomainStore < ActionDispatch::Session::CookieStore
def initialize(app, options = {})
super(app, options.merge!(:domain => compute_domain(app)))
end

def compute_domain(app)
...
end
end

MyApp::Application.config.session_store :multi_domain_store, :key => '_MyApp_session'

IE。您的域应以点开头。

关于ruby-on-rails - 配置 Rails 应用程序以处理多个子域和多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com