我在Api控制器中定义了一个会话变量
HttpContext.Current.Session["_USBDocuments"] = folders;
现在,我想访问在普通控制器中的api控制器中定义的会话变量。
这样可以访问吗?如果可能,那么访问它的方式是什么?
谢谢。
答案 0 :(得分:0)
按照设计,您不应该在Web API中使用Session。它违背了无国籍的目的。但是,如果您仍想访问Api Controller中的Session,可以在Global.asax.cs文件中添加以下函数:
protected void Application_PostAuthorizeRequest()
{
HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}