今天在做web api项目的时候,发现在controller里面不能设置,也不能取到session,于是百度后发现在web api项目中是默认没有开启Session功能的。如果需要开启Session功能,可以直接重写Global的Init方法实现。
在项目的Global.asax里面添加如下代码即可。
///
/// 重写Init方法,启用Session功能
///
public override void Init()
{
this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
base.Init();
}
ok
mjj通道