如何在vNext Web应用程序中进行服务器端状态管理

时间:2014-08-06 13:43:58

标签: c# asp.net-mvc asp.net-core

之前我们有Session来管理ASP.NET Web应用程序中的状态。我正在尝试创建一个简单的vNext MVC应用程序,我需要进行一些状态管理。现在因为System.web已经消失,我如何在MVC 6应用程序中使用Session。它是否仍然可以在Microsoft.AspNet.Mvc或其他任何地方使用,或者是否有其他服务器端状态管理可用以及如何使用?请帮忙..

1 个答案:

答案 0 :(得分:7)

2014年11月2日更新

ASP.NET团队已经开始构建一个新的会话状态中间件,以在ASP.NET 5中启用会话状态。您可以查看Session repo,其中包含Session middleware,以及一个sample

要在应用中启用会话状态,请致电:

app.UseSession();

从中读取/写入:

var some_value = context.Session.GetInt("some_value").Value;
some_value++;
context.Session.SetInt("some_value", some_value);

原始答案

会话状态尚未在ASP.NET vNext中实现,但它在计划中。您根本无法使用System.Web的会话状态,因为即使应用程序在完整的.NET上运行,System.Web中的会话状态实现也与ASP.NET vNext不兼容。