WebAPI-session 逃离我推掉我的手 2023-06-13 09:20 1阅读 0赞 webapi开启session支持(默认关闭) 使用webapi开发时,通过HttpContext.Current.Session获取的session一直为null后来发现 vs默认关闭session,下边为方法 在文件目录下的Global.asax.cs文件下注册开启session支持事件 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; namespace session { public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } public override void Init() { //注册事件 this.AuthenticateRequest += WebApiApplication_AuthenticateRequest; base.Init(); } //开启session支持 void WebApiApplication_AuthenticateRequest(object sender, EventArgs e) { //启用 webapi 支持session 会话 HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required); } } }
还没有评论,来说两句吧...