(1).net framework要在Global.asax中重写Init方法
public override void Init()
{
this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
base.Init();
}
(2).net core要在Startup.cs配置三部
1.在ConfigureServices中添加:
services.AddDistributedMemoryCache(); //IDistributeCache内存缓存,用作Session的后备存储。
2.在ConfigureServices中添加:
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(15); //自定义超时时间
options.Cookie.HttpOnly = true;
}); //添加Session服务,并初始化
3.在Configure中添加:
app.UseSession(); //应用Session
WebAPI开启Session支持
最新推荐文章于 2024-01-26 21:37:44 发布