天天看点

.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/

继续阅读