ASP.Net从会话数据库读取值

ASP.Net从会话数据库读取值,asp.net,sql-server,session-state,Asp.net,Sql Server,Session State,如果我正在使用session out proc to SQL Server,它将会话对象存储为序列化到item列,该列为VarBinary类型。如何从会话数据库读回数据 为什么不像往常一样通过键/集合来访问会话对象 会话[关键] Sql server中的会话存储是抽象的,您不需要根据存储(内存、Sql、自定义等)以不同的方式使用会话对象 我需要根据会话ID访问会话对象。例如,一个用户现在登录并存储了会话 这不是做这件事的方法。会话数据应该是临时的。当用户退出时,不应期望会话状态提供程序将保留任何

如果我正在使用session out proc to SQL Server,它将会话对象存储为序列化到item列,该列为
VarBinary
类型。如何从会话数据库读回数据

为什么不像往常一样通过键/集合来访问会话对象

会话[关键]


Sql server中的会话存储是抽象的,您不需要根据存储(内存、Sql、自定义等)以不同的方式使用会话对象


我需要根据会话ID访问会话对象。例如,一个用户现在登录并存储了会话


这不是做这件事的方法。会话数据应该是临时的。当用户退出时,不应期望会话状态提供程序将保留任何相关信息。对于这些数据,实际上您的目标是将其持久化到单个会话之外,这超出了会话提供程序的范围。如果要持久化它,请在数据库中创建一些表,并找到某种方法将表中的数据绑定到用户ID

我需要根据会话ID访问会话对象。例如,一个用户现在登录并存储了会话。然后,在该用户随后的访问中,我想从过去的访问中检索会话值。好的,有一种方法可以从数据库中反序列化会话数据,请参见底部。但这并不是一个好办法,相反,您应该将需要访问的数据持久化到概要文件或自定义表中。。。如果你坚持的话,我不同意你的建议,好吧;-)这里有一些东西可以帮助你阅读那些邪恶的数据