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