.NET Core(MVC)中使用session
阿新 • • 發佈:2022-04-18
最近在玩NET Core發現全網都沒有什麼關於NET Core中使用Session的教程,害,於是我就琢磨了天,才出了這個教程,OK,開始吧!
第一步
下載兩個包
Extensions
Session
第二步
依賴項注入:
找到檔案 :program.cs
加入以下程式碼,不知道往哪裡加的看圖。
- builder.Services.AddSession();//使用了session
- app.UseSession();//使用了session
第三步
常用方法
這裡整理一下常用的Session方法:
HttpContext.Session.見下表
SetString(引數1,引數2) | 設定String變數,並存入String變數的值 |
GetString(引數1) | 獲取設定的String變數的值 |
Clear() | 清除所有的變數值 |
SetInt32(引數1,引數2) | 設定Int變數,並存入Int變數的值 |
GetInt32(引數1) | 獲取設定的Int32變數的值 |
Remove(引數1) | 移除存入的指定變數的值 |
第四步
使用思路:
一般用於判斷使用者是處於登陸狀態還是離線狀態
上程式碼
我們在註冊控制器中設定好Session程式碼,當用戶註冊完成時便觸發
HttpContext.Session.SetString("username",Username_c);//將使用者名稱放入session中
然後我們在其他控制器中獲取username的值,如果獲取到就可以判斷使用者已登陸,獲取不到就知道使用者處於離線狀態,可以進行相應的操作。
- if (HttpContext.Session.GetString("username") == null)
- {
- ViewBag.Judge_3 = "nn";
-
return RedirectToAction("Index"
- }
最後使用完成後記得remove使用者
- if (a == "f")
- {
- HttpContext.Session.Remove("username");
- }