C# 使用HttpContext的c会话

C# 使用HttpContext的c会话,c#,asp.net,visual-studio,web-services,session-variables,C#,Asp.net,Visual Studio,Web Services,Session Variables,您好,我如何用c中的会话恢复用户id 我研究过,最好的方法是使用HttpContext.Current.Session,但我不知道如何使用。在ASP.NET中,您需要首先使用特定键设置会话值,假设您有两个页面。在page1中,您将具有密钥UserKey的会话设置为test1 Session["User"] = "test1" ; 然后,您可以从任何地方获取该值,如第2页中的示例,如果您想要获取该值,则使用相同的密钥用户,因为它是一组密钥-值对 var mySessionValue =

您好,我如何用c中的会话恢复用户id


我研究过,最好的方法是使用HttpContext.Current.Session,但我不知道如何使用。

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

Session["User"] = "test1" ;
然后,您可以从任何地方获取该值,如第2页中的示例,如果您想要获取该值,则使用相同的密钥用户,因为它是一组密钥-值对

   var mySessionValue =  Session["User"];

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

如果您使用的是ASP.NET,则可以尝试

User.Identity.GetUserId()

您是否正在使用asp.NET?您是否对如何在web应用程序中使用会话进行过任何研究?一般来说,您应该从分配给当前线程的主体获取用户ID,这通常是请求身份验证的结果,从加密令牌(例如表单身份验证票证或OAuth)中提取。仅使用基于会话的身份验证并不十分安全。