在Web Api 2中启用会话

本文关键字:启用 会话 Web Api | 更新日期: 2023-09-27 17:49:39

我知道REST应该是无状态的。

我的Web Api是在我的MVC网站的同一项目。我如何在他们之间共享会话?

我正在尝试使用Web Api 2的优点,并与Ajax一起工作,而不是构建一个RESTful Api。

在Web Api 2中启用会话

从这个问题偷来的

在全球。请添加以下内容:

public override void Init()
{
    this.PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest;
    base.Init();
}
void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e)
{
    System.Web.HttpContext.Current.SetSessionStateBehavior(
        SessionStateBehavior.Required);
}