ASP5/MVC6 中的会话变量

Session Variables in ASP5/MVC6

在 MVC5 中,我曾经像这样使用 System.Web

中的会话变量
PayPalHandler.ExecutePayment(
    Convert.ToString(Session["paymentId"]), 
    Convert.ToString(Session["payerId"]));

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

您需要安装 Nuget 包

Microsoft.AspNet.Session

并通过 Context

使用它
Context.Session.SetString("Name", "My Name"); //Set
var name = Context.Session.GetString("Name");//Get

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