Session 是保存用戶和 Web 應用的會話狀態的一種方法,ASP.NET Core 提供了一個用於管理會話狀態的中間件。在本文中我將會簡單介紹一下 ASP.NET Core 中的 Session 的使用方法。 安裝配置 Session 在 project.json 添加引用 Microsoft ...
Session 是保存用戶和 Web 應用的會話狀態的一種方法,ASP.NET Core 提供了一個用於管理會話狀態的中間件。在本文中我將會簡單介紹一下 ASP.NET Core 中的 Session 的使用方法。
安裝配置 Session
在 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 使用需要的服務
在 Startup.cs 的 ConfigureServices 添加下麵的代碼:
services.AddDistributedMemoryCache();
services.AddSession();
接著在 Startup.cs 的 Config 方法中配置使用 Session 中間件