.NET Core中使用session

最近在玩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");
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桂亭亭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值