Web Api 2会话

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我无法从web api 2获取会话数据。我已经验证cookie正在发送小提琴手。

我知道web api 2的最佳做法是无国籍,但由于对项目的要求,现在需要国家充分。

var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current)

通过上面的解决方案,我得到了该函数的空例外。

我也尝试通过修改路由请求处理程序来复制在旧web api中执行此操作的方式,但web api 2中不提供此功能。

我目前在mvc5中设置了一些会话变量。这工作和会话保持,但任何时候我想在web api 2中使用会话,下面是空的。

HttpContext.Current.Session
提问于
用户回答回答于

如果PostAuthorizeRequest不起作用,则尝试BeginRequest。

用户回答回答于
protected void Application_PostAuthorizeRequest() 
{
    System.Web.HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}

到global.asax

扫码关注云+社区

领取腾讯云代金券