ASP5/MVC6中的会话变量

Cor*_*ase 6 c# asp.net asp.net-mvc asp.net-core-mvc

在MVC5中,我曾经使用过像System.Web这样的会话变量

PayPalHandler.ExecutePayment(
    Convert.ToString(Session["paymentId"]), 
    Convert.ToString(Session["payerId"]));
Run Code Online (Sandbox Code Playgroud)

在ASP5/MVC6中,这不再是一个System.Web不存在的选项.在新框架中使用会话变量的正确等效方法是什么?文档仍然非常稀缺.

Tha*_*kur 3

你需要安装Nuget包

Microsoft.AspNet.Session
Run Code Online (Sandbox Code Playgroud)

并使用 Context 来使用它

Context.Session.SetString("Name", "My Name"); //Set
var name = Context.Session.GetString("Name");//Get
Run Code Online (Sandbox Code Playgroud)

可以在http://www.mikesdotnetting.com/article/270/sessions-in-asp-net-5找到很好的解释