在我的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仍然存在相同的值。
答案 0 :(得分:0)
Session
个变量存储在服务器上。为每个新用户创建一个新的会话变量。服务器使用唯一的会话ID存储用户的会话,以便可以唯一地标识每个用户的会话。
SessionID结合了客户的详细信息,例如用户的IP,使用的浏览器,浏览器版本,操作系统,操作系统版本等。
我们可以使用HttpCookie("ASP.NET_SessionId", "")
获取此会话ID。您可以在重定向到另一个页面之前保存在会话对象中。如果用户身份验证成功,您可以将布局值从“domainB”页面传递到“domainA”页面。如果布尔值为true,则不恢复会话。
有关使用SessionID的更多信息:Refer this page.