之前我们有 Session
来管理 ASP.NET web 应用程序中的状态。我正在尝试创建一个简单的 vNext MVC 应用程序,我需要在其中进行一些状态管理。现在因为 System.web
已经不存在了,我如何在 MVC 6 应用程序中使用 Session
。它在 Microsoft.AspNet.Mvc
或其他任何地方是否仍然可用,或者是否有一些其他服务器端状态管理可用以及如何使用?请帮助..
最佳答案
2014 年 11 月 2 日更新
ASP.NET 团队已开始构建新的 session 状态中间件以在 ASP.NET 5 中启用 session 状态。您可以查看 Session repo , 它同时具有 Session middleware , 以及 sample .
要在应用中启用 session 状态,请调用:
app.UseSession();
并从中读取/写入:
var some_value = context.Session.GetInt("some_value").Value;
some_value++;
context.Session.SetInt("some_value", some_value);
原始答案
session 状态尚未在 ASP.NET vNext 中实现,但已在计划中。您根本无法使用 System.Web 的 session 状态,因为即使应用程序在完整的 .NET 上运行,System.Web 中的 session 状态实现也与 ASP.NET vNext 不兼容。
关于c# - 如何在 vNext Web 应用程序中进行服务器端状态管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162008/