asp.net sessionId恢复会话对象

时间:2016-09-27 03:26:37

标签: c# asp.net asp.net-mvc session

在我的ASP.NET应用程序中,在某些时候我必须重定向到另一个域来进行用户身份验证,如果成功,该域将重定向回我的域。

例如:

my domain:    www.domainA.com
other domain: wwww.domainB.com
flow: domainA.com (goes to)-> domainB.com (goes to)-> domainA.com

所以我想要做的是在转到domainB之前将会话对象存储在domainA中,然后在返回到domainA.com时恢复会话对象。(不确定这是否可能)< / p>

我所说的是,使用 sessionID 的asp.net将创建一个名为&#34; ASP.NET_SessionId&#34;的cookie。因此,当它返回我的域时,它将用于恢复会话。(再次不确定这是否真的)

如果上述陈述为真,我该如何恢复会话对象?

如果不正确,那么如何将我的会话对象存储在domainA.com中,直到它通过domainB.com上的身份验证流程然后返回到domainA.com?

P.S:当它回到domainA.com时,cookie仍然存在相同的值。

1 个答案:

答案 0 :(得分:0)

Session个变量存储在服务器上。为每个新用户创建一个新的会话变量。服务器使用唯一的会话ID存储用户的会话,以便可以唯一地标识每个用户的会话。

SessionID结合了客户的详细信息,例如用户的IP,使用的浏览器,浏览器版本,操作系统,操作系统版本等。

我们可以使用HttpCookie("ASP.NET_SessionId", "")获取此会话ID。您可以在重定向到另一个页面之前保存在会话对象中。如果用户身份验证成功,您可以将布局值从“domainB”页面传递到“domainA”页面。如果布尔值为true,则不恢复会话。

有关使用SessionID的更多信息:Refer this page.