.NET Core Session的简单使用
前言
在之前的.NET 里,我們可以很容易的使用Session讀取值。那今天我們來(lái)看看 如何在.NET Core中讀取Session值呢?
Session
使用Session之前,我們需要到Startup.cs中配置我們的服務(wù)如下:
①在ConfigureServices中加入:
services.AddSession();②在Configure中注入Sessio服務(wù),如下:
//注冊(cè)Session服務(wù) app.UseSession();③使用, 假設(shè)我們?cè)贖omeController.cs中,會(huì)有個(gè)個(gè)人中心Action,每次進(jìn)來(lái)需要判斷是否帶Id,我們可以這樣:
public void GetSession(string Id){if (HttpContext.Session.GetString("UserStuats") == null){ HttpContext.Session.SetString("UserStuats", "yes");}if (HttpContext.Session.GetString("UserId") == null){HttpContext.Session.SetString("UserId", Id);}}抽象出一個(gè)通用方法判斷是否當(dāng)前這個(gè)id是否有值,然后進(jìn)這個(gè)Action的時(shí)候調(diào)用:
GetSession(當(dāng)前用戶Id);然后我們假設(shè)有個(gè)返回首頁(yè)的動(dòng)作,此時(shí),首頁(yè)中也是需要獲取是否用戶已經(jīng)存在。這個(gè)時(shí)候,我們就可以去通過(guò)Session來(lái)判斷當(dāng)前是否用戶已經(jīng)進(jìn)入:
ViewBag.UserId = HttpContext.Session.GetString("UserStuats") ?? "no";這里很清楚,我們?cè)谑醉?yè)中判斷ViewBag.UserId是yes還是no就能很清楚的知道 當(dāng)前是否已經(jīng)有用戶進(jìn)入。
移除Session我們可以用:
HttpContext.Session.Remove("UserStuats");?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangxiaoyong/p/9472359.html
總結(jié)
以上是生活随笔為你收集整理的.NET Core Session的简单使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 平安汽车之家联名卡优享版年费多少?免年费
- 下一篇: Nancy in .Net Core学习