如何跨子域共享会话状态

时间:2015-02-03 10:12:34

标签: sql asp.net

我有两个网站www.example.com和www.test.example.com都包含相同的学生详细信息。我想在两个域之间共享会话。这可能吗?

1 个答案:

答案 0 :(得分:1)

使用以下方法:

void MasterPage_Unload(object sender, EventArgs e)
{
   ///ASP.NET uses one cookie per subdomain/domain,
   ///we need one cookie for _all_ subdomains.
   if (Context.Response.Cookies["ASP.NET_SessionId"] == null)
      return;

   var sessionCookie = new HttpCookie("ASP.NET_SessionId", Context.Session.SessionID);
   sessionCookie.Domain = ".yourdomain.com" ; 
   Context.Response.SetCookie(sessionCookie);
 }