与部署在 IIS 中的多个子域站点共享相同的会话(aspnet 核心)

sharing same session(aspnet core) with multiple subdomain sites deployed in IIS

我们在 IIS 上部署了多个站点,其中有一些类似域的 in.sbd.com、us.sbd.com,其中 sbd.com 在主域中。所有站点均使用.net core 3.1 版本开发。 我们正在使用进程内会话管理。 用户登录后,我们要检查他的详细信息并重定向到特定的子域站点。 请让我知道处理这种情况的最佳方法。 (IIS 中可能配置了 1k 个子域)。

请参考下面的代码段,在Cookie.Domain属性中指定一个公共域。要在 contoso.com 的应用程序之间共享 cookie,例如 first_subdomain.contoso.comsecond_subdomain.contoso.com

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews();
    services.ConfigureApplicationCookie(options =>
    {
        options.Cookie.Domain = ".contoso.com";
    });
}

https://docs.microsoft.com/en-us/aspnet/core/security/cookie-sharing?view=aspnetcore-3.1#share-cookies-across-subdomains
这里有一些相关的讨论。

How can I share a session across multiple subdomains in ASP.NET?