.net 7 session支持

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);//設值

  }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章