【问题标题】:ASP.Net read values from session databaseASP.Net 从会话数据库中读取值
【发布时间】:2017-04-21 11:00:05
【问题描述】:

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

【问题讨论】:

    标签: asp.net sql-server session-state


    【解决方案1】:

    来自您的 cmets 的另一个回复:

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

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

    【讨论】:

      【解决方案2】:

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

      会话[键]

      Sql server 中的 Session 存储是抽象的,不需要根据存储(内存、sql、自定义...)不同的方式使用 session 对象

      【讨论】:

      • 我需要根据会话 ID 访问会话对象。例如,一位用户现在登录并存储了会话。然后稍后在该用户的后续访问中,我想从过去的访问中检索会话值。
      • 好的,有一种方法可以从数据库中反序列化会话数据,见底部。但是,恕我直言,这不是好方法,您应该将稍后需要访问的数据保留在配置文件中,或者使用自定义表...我不一样返回此建议stackoverflow.com/questions/23527727/… ;-) 这里有一些东西可以帮助你阅读那些邪恶的数据stackoverflow.com/questions/967497/…
      猜你喜欢
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2015-06-29
      • 2011-06-09
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多