.net 7 session支持

发布时间 2023-07-28 10:12:54作者: kobe

Program.cs,注意顺序

builder.Services.AddSession(options =>
{
  options.IdleTimeout = TimeSpan.FromMinutes(30);
  options.Cookie.HttpOnly = true;
  options.Cookie.IsEssential = true;

});//添加session支持
builder.Services.AddDistributedMemoryCache();//添加session支持,同时要加这句
var app = builder.Build();
app.UseSession();//使用session

使用

 

public class xxController{
  private readonly IHttpContextAccessor _httpContextAccessor;
  private ISession _session => _httpContextAccessor.HttpContext.Session;
  public xxController(IHttpContextAccessor httpContextAccessor){
    _httpContextAccessor = httpContextAccessor;
  }

  public APIResult TestSession(){
    if (_session.GetString("errorVcode") != null)
      var errorVcode=_session.GetString("errorVcode").ToInt(); //取值
     _session.SetString("errorVcode",222);//设值

  }

}