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

推荐订阅源

Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
Google Developers Blog
C
Check Point Blog
月光博客
月光博客
L
LangChain Blog
GbyAI
GbyAI

博客园 - 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;
    }
  }
}

复制代码