惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
J
Java Code Geeks
H
Help Net Security
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
U
Unit 42
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
D
Docker
量子位
P
Proofpoint News Feed
博客园_首页
T
Tailwind CSS Blog
F
Fortinet All Blogs

博客园 - kobe

.Net Razor Ajax Post Get处理 .net 7 session支持 windows redis常用 GO语言Windows安装和VScode配置 ASP.NET CORE 托管IIS第一次访问慢 .netcore发布托管IIS后 swagger显示404 dotnet run .net core web html中午查看源码显示乱码 centos netcore开机启动 NetCore Razor 路由伪静态设置 net core web项目(net 6.0)增加apicontroller JPush,Jverify,JCore Ios冲突 apiRecord:methodName service mysqld restart 无效 Python log Python Flask+Windows Service制作 Windows下删除.svn文件夹 C# LINQ list遍历并组装返回新查询 windows server 2016下360wifi安装 Python获取本机多IP并指定出口IP
net core 6.0 session支持,非controller引用session
kobe · 2022-09-26 · via 博客园 - kobe

program.cs增加contrller支持

复制代码

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSession();//添加session支持
builder.Services.AddHttpContextAccessor();//增加上下文支持
var app = builder.Build();
app.UseSession();//使用session
app.Run();

复制代码

Controller中使用

复制代码

public ApiResult IsLogin()
{
  var adminSession=HttpContext.Session.GetString("adminName");
}

复制代码

非Controller中使用,nuget Microsoft.AspNetCore.Http.Extensions

复制代码

using Microsoft.AspNetCore.Http;

public class LoginService:ILoginService
{
  private readonly IHttpContextAccessor _httpContextAccessor;
  private ISession _session => _httpContextAccessor.HttpContext.Session;
  public LoginService(IHttpContextAccessor httpContextAccessor)
  {
    _httpContextAccessor = httpContextAccessor;
  }
  public bool IsLogin()
  {
    var adminSession= _session.GetString("admin");
    if(adminSession == null)
    {
      return false;
    }
    else
    {
      return true;
    }
  }
}

复制代码