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

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

之前我们有 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/

相关文章:

javascript - jQuery:执行同步 AJAX 请求,然后执行一系列其他 ajax 请求

c# - 如何使用Linq遍历父子数据

c# - MVC 中下拉列表的 if else 条件

c# - 为什么 .NET Core API 中的 POST 参数总是 null

jquery - 如何解决错误 "jQuery is not defined"?

c# - 用于向方法添加入口和导出跟踪的模式

c# - 如何检测 Windows 10 何时在 Windows 窗体应用程序中进入平板电脑模式?

c# - 为什么垃圾收集器不收集用户控件?

c# - 在 .net 代码中在运行时编辑 HTML 电子邮件模板

c# - 在 TagHelper 中获取标签内容