2014-03-12 72 views
1

我知道REST應該是無狀態的。在Web Api 2中啓用會話

我的Web Api與我的MVC網站的項目相同。我如何分享他們之間的會話?

我正在嘗試使用Web Api 2的好東西,並使用Ajax而不是構建RESTful API。

回答

4

在Global.asax中從this question

被盜增加以下內容:

public override void Init() 
{ 
    this.PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest; 
    base.Init(); 
} 

void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) 
{ 
    System.Web.HttpContext.Current.SetSessionStateBehavior(
     SessionStateBehavior.Required); 
}