Mvc WebApi 中支持Session,需要如下设置

1、Global.asax 文件中重写Init方法来指定会话需要支持的类型(MVC的WebApi中默认是没有开启Session会话支持的)

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

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

2、using System.Web.SessionState;

3、 public class AccountService:IRequiresSessionState  继承 IRequiresSessionState接口

4、设置Session缓存

HttpContext.Current.Session["CurrentUser"] = _account

 

你可能感兴趣的:(.net)