开发者社区> micahel> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

.NET Core Session的简单使用

简介: 前言 在之前的.NET 里,我们可以很容易的使用Session读取值。那今天我们来看看 如何在.NET Core中读取Session值呢? Session 使用Session之前,我们需要到Startup.
+关注继续查看

前言

在之前的.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/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用nodejs连接mysql数据库
使用nodejs 连接mysql数据库还是很简单的,有现成的模块可以直接调用。下面介绍下 mysql 的调用
123 0
Mysql SSH隧道连接使用方法
Mysql SSH隧道连接使用方法
325 0
.Net Core 使用 Swagger 提供API文档
1.运行环境 开发工具:Visual Studio 2017 JDK版本:.NET Core 2.0 项目管理工具:nuget 2.GITHUB地址 https://github.com/nbfujx/NetCore-learn-demo/tree/master/netCore_swagger .
764 0
postGreSQL数据库部署及简单使用
1,deployByRuiyIns rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.
852 0
c#类库中使用Session
网站开发中,为了保存用户的信息,有时候需要使用session。如果我们在aspx页面中使用Session,只需要Session["key"]=value就可以,获取时使用int userid=Session["userid"],但是在赋值时,我们可能需要判断Session是否为空,是否能转换成int类型。
860 0
在ashx文件中使用Session
1 请使用context.Session2 继承System.Web.SessionState.IRequiresSessionState接口。 博客园大道至简 http://www.cnblogs.com/jams742003/ 转载请注明:博客园
494 0
在ashx文件中使用Session
1 请使用context.Session2 继承System.Web.SessionState.IRequiresSessionState接口。 博客园大道至简 http://www.cnblogs.com/jams742003/ 转载请注明:博客园
529 0
+关注
micahel
长期从事.NET 开发,热爱开源技术。现在国内某知名IT厂打杂
文章
问答
文章排行榜
最热
最新
相关电子书
更多
FLowFuzz A Framework
立即下载
杜万-Java reactive programming - Reactor 3 and Spring WebFlux
立即下载
低代码开发师(初级)实战教程
立即下载