如何在 ASP vNext 中使用会话

How to use Sessions in ASP vNext

如何在 ASP MVC 6 中使用会话变量?

我找不到有关如何存储和使用会话变量的工作示例。有人可以帮忙吗?

github 上的会话存储库中有一个示例:https://github.com/aspnet/Session/tree/release

并且您可以通过 Controler's Session 属性

访问会话

将包 "Microsoft.AspNet.Session": "1.0.0-beta8" 添加到 project.json 然后 using Microsoft.AspNet.Http;

在该名称空间内,您有上下文的扩展方法。

您还需要在 Startup.cs 上将其与 DI 一起使用:

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.AddSession();
    }

这是一个示例控制器:

using Microsoft.AspNet.Http;
using Microsoft.AspNet.Mvc;

namespace MvcWebApp.Controllers
{
    [Route("[controller]")]
    public class SomeController : Controller
    {
        public async Task<IActionResult> Edit()
        {
            HttpContext.Session.SetInt("myVar", 35);
        }
    }
}