【问题标题】:ASP.NET_SessionId for subdomains子域的 ASP.NET_SessionId
【发布时间】:2019-12-19 14:57:47
【问题描述】:

我正在为我的应用程序使用多个子域。例如,我的主域是 example.com,用户正在该域上登录。现在用户导航到 user.example.com,我试图实现的是所有子域和主域都使用相同的 cookie。

阅读了一些项目,我实现了以下内容:-

protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
{
     Response.Cookies["ASP.NET_SessionId"].Domain = ".example.com"; 
}

现在使用 cookie 编辑器,我检查了登录 example.com 时创建的 cookie,正在创建一个 ASP.NET_SessionId,这很好。但是,如果我现在从 user.example.com 进行调用,则在请求发送到服务器之前,我的浏览器不会设置 ASP.NET_SessionId。

关于如何实现上述目标的任何建议?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 session subdomain session-cookies


    【解决方案1】:

    <httpCookies domain=".example.com" /> 放入您的 web.config 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2017-11-11
      • 2017-01-27
      • 1970-01-01
      • 2013-12-12
      相关资源
      最近更新 更多