asp.net sessionId恢复会话对象

本文关键字:会话 对象 恢复 sessionId net asp | 更新日期: 2023-09-27 18:08:52

. 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时恢复会话对象(不确定这是否可能)

我告诉过的是,asp.net通过使用sessionID将创建一个名为"ASP. net"的cookie。NET_SessionId",所以当它返回到我的域时,它将被用来恢复会话。(还是不确定这是不是真的)

如果上面的语句为真,我如何恢复会话对象?

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

p。S:当它返回到domainA.com时,cookie的值还是一样的

asp.net sessionId恢复会话对象

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

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

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

关于SessionID用法的更多信息:参考此页