最近在玩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", "Cras_");//退出登陆
}
最后使用完成后记得remove用户
if (a == "f")
{
HttpContext.Session.Remove("username");
}