Ruby on rails (对于Rails/Angular应用程序):子域:客户端、服务器端或两者?

Ruby on rails (对于Rails/Angular应用程序):子域:客户端、服务器端或两者?,ruby-on-rails,angularjs,subdomain,Ruby On Rails,Angularjs,Subdomain,免责声明: 我肯定我解释得不好。请容忍 我将在这里使用slack,因为这可能是大多数人都熟悉的一个示例 与 我已经读过其他的子域帖子,但似乎没有什么适合这种情况。如果我错了,请告诉我 概述:我所读到的关于子域的大部分内容都假设只有一个“瓶颈”来控制子域。例如,登录后,重新路由到用户的子域:myname.slack.com (我认为恰当的说法是为多租户应用程序使用子域。但在这种情况下,应用程序有子域,但不用于多租户目的) 然而,是否有可能编写一个应用程序(如果你没有一个“瓶颈”),使不同的导航选项

免责声明:

  • 我肯定我解释得不好。请容忍
  • 我将在这里使用slack,因为这可能是大多数人都熟悉的一个示例 与
  • 我已经读过其他的子域帖子,但似乎没有什么适合这种情况。如果我错了,请告诉我
  • 概述:我所读到的关于子域的大部分内容都假设只有一个“瓶颈”来控制子域。例如,登录后,重新路由到用户的子域:myname.slack.com

    (我认为恰当的说法是为多租户应用程序使用子域。但在这种情况下,应用程序有子域,但不用于多租户目的)

    然而,是否有可能编写一个应用程序(如果你没有一个“瓶颈”),使不同的导航选项卡和链接在上述子域和常规域之间来回移动

    例如,我认为一旦您登录slack,之后的每个链接都只属于您的子域。但是,如果他们想要包含一些路由到general slack.com域或其他子域(例如help.slack.com)的链接,该怎么办呢

    似乎有三种策略:

    • “暴力”客户端:为每个链接设置基本URL
    • 客户端拦截器:截获每个HTTP请求,并应用一些逻辑来设置域(我正走这条路线,但遇到了一些CORS问题)
    • 服务器端逻辑:似乎可以根据传入请求的某些逻辑将_重定向到_路径_url(子域:'my_子域')
    是否有人对此有经验,如果上述任何一项(或其他)是一个好的方法,是否有任何提示或建议?请让我知道这个问题不清楚的地方,我会改进它。谢谢大家!