1. 程式人生 > 其它 >.NET Core(MVC)中使用session

.NET Core(MVC)中使用session

最近在玩NET Core發現全網都沒有什麼關於NET Core中使用Session的教程,害,於是我就琢磨了天,才出了這個教程,OK,開始吧!

第一步

下載兩個包

Extensions

Session

第二步

依賴項注入:

找到檔案 :program.cs

加入以下程式碼,不知道往哪裡加的看圖。

  1.   builder.Services.AddSession();//使用了session
  2.    
  3.    
  4.    
  5.    
  6.   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的值,如果獲取到就可以判斷使用者已登陸,獲取不到就知道使用者處於離線狀態,可以進行相應的操作。

  1.   if (HttpContext.Session.GetString("username") == null)
  2.   {
  3.   ViewBag.Judge_3 = "nn";
  4.   return RedirectToAction("Index"
    , "Cras_");//退出登陸
  5.   }
 

最後使用完成後記得remove使用者

  1.   if (a == "f")
  2.   {
  3.   HttpContext.Session.Remove("username");
  4.   }