1、Global.asax 文件中重写Init方法来指定会话需要支持的类型(MVC的WebApi中默认是没有开启Session会话支持的)
//初始化开启Session
public override void Init()
{
this.PostAuthenticateRequest += (sender, e) =>
{
HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
};
base.Init();
}
2、using System.Web.SessionState;
3、 public class AccountService:IRequiresSessionState 继承 IRequiresSessionState接口
4、设置Session缓存
HttpContext.Current.Session["Hello"] = "Word";
然后一切OK了。