如何在ASP vNext中使用Sessions

时间:2015-03-29 15:07:56

标签: iis asp.net-core asp.net-core-mvc

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

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

2 个答案:

答案 0 :(得分:4)

将包"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);
        }
    }
}

答案 1 :(得分:1)

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

您可以通过Controler's Session属性

访问会话