【问题标题】:Get a specific session获取特定会话
【发布时间】:2014-04-29 20:36:55
【问题描述】:

在我的Global.asax 上,我存储了所有会话 ID。如果我有会话 ID Foo 我如何获得该特定会话的特定值并且不是当前会话。

换句话说,我想做类似的事情

HttpContext.GetSessionById("Foo").Session["LoggedInUserId"];

而不是

HttpContext.Current.Sesssion["LoggedInUserId"];

【问题讨论】:

  • 你将那些Session 对象存储在哪里?我会建议一个扩展方法。但添加到.Session[".."]。它使事情变得复杂

标签: c# asp.net session iis


【解决方案1】:

如果这是您的应用程序并且您不只是试图劫持会话,为什么不将此信息存储在数据库中?然后你可以通过ID查询数据库中的会话信息,得到你想要的。

【讨论】:

  • 你应该把它作为评论。否则,您将收到投票,因为这不是答案。
  • 我很确定这是“一个答案”。我不会为小伙子编写代码。
  • 创建一个新表是没有意义的,因为我的网络服务上的一次操作需要很长时间才能完成。如果我使用会话,它将减慢来自该客户端的所有请求,直到该方法完成。因此,我不想在该方法上使用会话。将会话数据保存在数据库中将是一种解决方案,但我认为仅仅因为一种方法而工作量太大
  • 您将不得不提供更多信息,说明您想在这里完成什么。也许您可以发布您的网络服务的代码,我们可以帮助提高性能。
  • 我想除了当前之外没有其他方法可以获取不同的会话,因此我将创建该表并接受您的回答。
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多