Session 是保存用戶和 Web 應用的會話狀態的一種方法,ASP.NET Core 提供了一個用於管理會話狀態的中間件。在本文中我將會簡單介紹一下 ASP.NET Core 中的 Session 的使用方法。css
在 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 。json
在 Startup.cs 的 ConfigureServices 添加下面的代碼:session
services.AddDistributedMemoryCache(); services.AddSession();
接着在 Startup.cs 的 Config 方法中配置使用 Session 中間件測試
閱讀全文spa