我正在尝试将对象存储在会话中..
在一个控制器中,我创建对象并将其放入会话中。
MyObject _o = new MyObject();
Session["MyObject"] = _o;
MyObject _oo = (MyObject)Session["MyObject"]; // added for testing purposes, is not null
我可以从同一控制器内从会话中检索对象。
然后我重定向到另一个控制器上的动作方法,并在基本控制器中我尝试访问ControllerContext.HttpContext.Session并且它始终为null。
if(_obj == null)
{
_obj = (MyObject)Session["MyObject"]; // always null
}
任何想法为什么?
谢谢: - )
答案 0 :(得分:1)
访问Session对象?
在Controller.Initialize()。
之后初始化了HttpContext