2014-10-07 55 views
0

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

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

现在,我想要访问其在API控制器定义在正常控制器会话变量。

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

谢谢。

+0

'变种文件夹= HttpContext.Current.Session [“_ USBDocuments”];' – 2014-10-07 12:33:40

+0

如果他们在同一个HttpContext中,那么上面的是会起作用的。 – 2014-10-07 12:36:12

+0

谢谢但是什么是相同的HTTPContext – user4117023 2014-10-07 12:55:16

回答

0

按照设计,您不应该在Web API中使用会话。它击败了它的目的是无状态。但是,如果你仍然想在API控制器访问会话,你可以在你的Global.asax.cs文件中添加以下功能:

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