【问题标题】:Sessions in c# with HttpContextc# 中的会话与 HttpContext
【发布时间】:2018-09-07 19:54:59
【问题描述】:

您好,我如何在 c# 中使用会话恢复用户 ID?

我研究过,最好的方法是使用 HttpContext.Current.Session 但我不知道该怎么做。

【问题讨论】:

  • 你在用asp.net吗
  • 你有研究过如何在 Web 应用中使用 session 吗?
  • 一般来说,您应该从分配给当前线程的主体中获取您的用户 ID,通常作为请求身份验证的结果,从加密令牌中提取,例如表单身份验证票证或 OAuth。仅使用基于会话的身份验证不是很安全。

标签: c# asp.net visual-studio web-services session-variables


【解决方案1】:

在 ASP.NET 中,您需要首先使用特定键设置会话值,假设您有两个页面。在 page1 中,您将具有键“User”的会话设置为值“test1”

Session["User"] = "test1" ;

然后,您可以从任何地方获取此值,例如在 page2 中您想要获取该值,您使用相同的键“User”,因为它是键值对的集合。

   var mySessionValue =  Session["User"];

如果您要存储对象或任何其他类型,则需要将其转换为适当的类型。

【讨论】:

    【解决方案2】:

    如果你使用的是 ASP.NET,你可以试试

    User.Identity.GetUserId()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多