【发布时间】: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