ASP.NET Core 7 Web 使用Session

ASP.NET Core 好像不能像20年前那样直接使用Session函数,我使用如下方法

1、在NuGet安装以下2个包

2、在Program.cs注册

//注册Session
builder.Services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromMinutes(60);
    options.Cookie.HttpOnly = false;
});
//注册上下文
builder.Services.AddHttpContextAccessor();

var app = builder.Build();

//启用Session
app.UseSession();

3、在控制器中使用

public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;

    private readonly ISession _session; //session对象
    private readonly IHttpContextAccessor _contextAccessor; //上下文对象

    //构造函数的参数中引用IHttpContextAccessor对象
    //再把它和它的Session赋值给本控制器的_contextAccessor和_session 
    public HomeController(ILogger<HomeController> logger, IHttpContextAccessor contextAccessor)
    {
        _logger = logger;
        _contextAccessor = contextAccessor; 
        _session = contextAccessor.HttpContext.Session;
    }

    public IActionResult Index()
    {
          //然后可以使用_session来添加或者读取需要的变量
        _session.SetString("uname", "Jack");
        ViewData["uid"] = _session.GetString("uname");
        return View();
    }

}

相关推荐

  1. ASP.NET Core 7.0 Web 使用中间件验证用户Session

    2024-01-27 13:26:05       30 阅读
  2. Django大回顾 - 7 Cookie、Session

    2024-01-27 13:26:05       36 阅读
  3. 怎么使用Redis模拟Session

    2024-01-27 13:26:05       17 阅读
  4. <span style='color:red;'>Session</span>

    Session

    2024-01-27 13:26:05      25 阅读

最近更新

  1. ESP32-C3模组上跑通AES-GCM(5)

    2024-01-27 13:26:05       0 阅读
  2. 如何在电子文件上加盖印章

    2024-01-27 13:26:05       0 阅读
  3. github 下载提速的几种方法

    2024-01-27 13:26:05       1 阅读
  4. 交替打印-GO

    2024-01-27 13:26:05       1 阅读
  5. 秒验 iOS端如何修改授权页背景

    2024-01-27 13:26:05       1 阅读
  6. 探索HTML5的设计原则:引领Web开发的未来方向

    2024-01-27 13:26:05       1 阅读
  7. hive 调优

    2024-01-27 13:26:05       1 阅读

热门阅读

  1. 龙年限定微信红包封面,速领~手慢无!

    2024-01-27 13:26:05       33 阅读
  2. leetcode—跳跃游戏—贪心算法

    2024-01-27 13:26:05       38 阅读
  3. 多进程并发服务器与多线程并发服务器

    2024-01-27 13:26:05       30 阅读
  4. react mui textfield marquee 跑马灯效果实现

    2024-01-27 13:26:05       34 阅读
  5. react hooks的useContext

    2024-01-27 13:26:05       36 阅读
  6. torch.empty()造成的内存溢出问题

    2024-01-27 13:26:05       36 阅读
  7. Centos安装mysql/mariadb

    2024-01-27 13:26:05       32 阅读
  8. 搭建简单docker swarm集群

    2024-01-27 13:26:05       38 阅读