Session 如何在经典ASP中获取当前会话的身份验证cookie的名称

Session 如何在经典ASP中获取当前会话的身份验证cookie的名称,session,asp-classic,Session,Asp Classic,经典ASP创建的Cookie名称类似于AspSessionIDSSQQCR,其中“ASPSESSIONID”后面的后缀不同。 如果您使用应用程序浏览器工作了一段时间,并且一直存储所有以前的会话cookie(可能是10个或更多),则无法了解当前会话的cookie 我知道有一种方法可以获取当前会话ID Session.SessionID 但是我怎样才能获得cookie值呢 我正在尝试为ASP.NET创建身份验证解决方案,它只是主要经典ASP应用程序的附加组件。 在该设计中,主应用程序使用当前的经

经典ASP创建的Cookie名称类似于AspSessionIDSSQQCR,其中“ASPSESSIONID”后面的后缀不同。 如果您使用应用程序浏览器工作了一段时间,并且一直存储所有以前的会话cookie(可能是10个或更多),则无法了解当前会话的cookie

我知道有一种方法可以获取当前会话ID

Session.SessionID
但是我怎样才能获得cookie值呢


我正在尝试为ASP.NET创建身份验证解决方案,它只是主要经典ASP应用程序的附加组件。

在该设计中,主应用程序使用当前的经典ASP cookie值在数据库中创建记录,之后当用户尝试访问ASP.NET部件时,它只需获取请求中的所有“ASPSessionDSSD+XXXXX”cookie,并通过在数据库中查找初始记录来验证其中哪一个仍然有效。如果找到有效会话,则应启动ASP.NET会话

我认为您无法从ASP.NET获取经典ASP的会话ID cookie。经典的ASP会话cookie应用了加密技术,以防止您的客户端对其进行修补。不幸的是,这也阻止了.NET代码修补会话cookie

我能想到的最简单的事情是在经典ASP代码中设置一个额外的cookie。与其将经典会话ID存储在数据库中,不如存储一些其他密钥,如。然后使用密钥向浏览器发送会话cookie

Response.Cookies("SessionKey") = GeneratedGuid

然后,您可以在.NET中读取
SessionKey
cookie并从数据库中查找其值。

我最终得到了相同的解决方案。感谢您对cookies的澄清。