在 project.json 添加引用 Microsoft.AspNetCore.Session 。Session 是基於 IDistributedCache構建的,所以必須引用一種 IDistributedCache 的實現,ASP.NET Core 提供了多種 IDistributedCache 的實現(Redis、SQL Server、In-memory)。本文中為了簡單將會使用 In-memory 的方式存儲 Session(在 ASP.NET Core 的文檔中建議只在開發和測試過程中使用這種方式),在 project.json 中添加 Microsoft.Extensions.Caching.Memory 。
在 Startup.cs 的 ConfigureServices 添加下面的代碼:
services.AddDistributedMemoryCache();
services.AddSession();
接著在 Startup.cs 的 Config 方法中配置使用 Session 中間件
閱讀全文