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的值还是一样的
Session
变量存储在服务器上。为每个新用户创建一个新的会话变量。服务器用唯一的会话ID存储用户的会话,这样每个用户的会话都可以被唯一标识。
SessionID是客户端详细信息的组合,如用户的IP,使用的浏览器,浏览器版本,操作系统,操作系统版本等。
我们可以使用HttpCookie("ASP.NET_SessionId", "")
获得这个sessionID。您可以在重定向到另一个页面之前将其保存在会话对象中。如果用户身份验证成功,您可以将一个布尔值从'domainB'页面传递到'domainA'页面。如果布尔值为真,则恢复会话,否则不恢复会话。
关于SessionID用法的更多信息:参考此页