webApi——啟用 session


轉:https://blog.csdn.net/lxrj2008/article/details/74164222

 

默認webapi 不開啟 session 會話支持

所以需要修改配置,手動在 Global 開啟 session 支持 
1.重寫 init() 方法 
2.開啟session支持

Global.asax

 

 

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 WebApiCORS
{
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);
}
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM