我无法从 web api 2 中获取会话数据。我已经验证 cookie 是在 fiddler 中发送的。
我知道 Web api 2 的最佳实践是无状态,但由于项目的要求,现在有必要是全状态的。
我已经尝试过这个链接。WebAPI 2 属性路由启用会话状态 https://stackoverflow.com/questions/19758221/webapi-2-attribute-routing-enable-session-state
var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current)
通过上述解决方案,我在该函数上得到了空异常。
我还尝试通过修改路由中的 requesthandler 来复制旧 Web api 中的方法,但这在 Web api 2 中不可用。
我目前在 mvc5 中设置了一些会话变量。这有效并且会话保持不变,但是每当我尝试在 Web api 2 中使用会话时,下面的内容都是空的。
HttpContext.Current.Session
Add
protected void Application_PostAuthorizeRequest()
{
System.Web.HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}
到全局.asax
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)