在Web Api 2中启用会话

时间:2014-03-12 14:33:50

标签: c# asp.net-web-api

我知道REST应该是无国籍的。

My Web Api与我的MVC网站位于同一个项目中。我如何在他们之间分享会话?

我正在尝试使用Web Api 2的好东西并使用Ajax而不是构建RESTful API。

1 个答案:

答案 0 :(得分:9)

this question

被盗 在global.asax中

添加以下内容:

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

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