我们如何在api控制器中定义的控制器中访问会话变量?

时间:2014-10-07 12:04:53

标签: asp.net asp.net-mvc-3 asp.net-mvc-4

我在Api控制器中定义了一个会话变量

HttpContext.Current.Session["_USBDocuments"] = folders;

现在,我想访问在普通控制器中的api控制器中定义的会话变量。

这样可以访问吗?如果可能,那么访问它的方式是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

按照设计,您不应该在Web API中使用Session。它违背了无国籍的目的。但是,如果您仍想访问Api Controller中的Session,可以在Global.asax.cs文件中添加以下函数:

protected void Application_PostAuthorizeRequest()
{
    HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}