.NET Core Session的简单使用

前言

在之前的.NET 里,我们可以很容易的使用Session读取值。那今天我们来看看 如何在.NET Core中读取Session值呢?

Session

使用Session之前,我们需要到Startup.cs中配置我们的服务如下:

①在ConfigureServices中加入:

 services.AddSession();

②在Configure中注入Sessio服务,如下:

//注册Session服务
app.UseSession();

③使用, 假设我们在HomeController.cs中,会有个个人中心Action,每次进来需要判断是否带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);
            }
        }

抽象出一个通用方法判断是否当前这个id是否有值,然后进这个Action的时候调用:

GetSession(当前用户Id);

然后我们假设有个返回首页的动作,此时,首页中也是需要获取是否用户已经存在。这个时候,我们就可以去通过Session来判断当前是否用户已经进入:

ViewBag.UserId = HttpContext.Session.GetString("UserStuats") ?? "no";

这里很清楚,我们在首页中判断ViewBag.UserId是yes还是no就能很清楚的知道 当前是否已经有用户进入。

移除Session我们可以用:

HttpContext.Session.Remove("UserStuats");

 

  • 感谢你的阅读。如果你觉得这篇文章对你有帮助或者有启发,就请推荐一下吧~你的精神支持是博主强大的写作动力。欢迎转载!
  • 博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高(其实是个菜B),不足和错误之处在所难免,希望大家能够批评指出。
  • 欢迎加入.NET 从入门到精通技术讨论群→523490820 期待你的加入
  • 不舍得打乱,就永远学不会复原。被人嘲笑的梦想,才更有实现的价值。
  • 我的博客:http://www.cnblogs.com/zhangxiaoyong/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值