2010-03-10 3 views
1

내가 세션에서 개체를 저장하기 위해 노력하고 있습니다 ..의 asp.net MVC는

하나의 컨트롤러에, 내가 객체를 생성하고 세션에 넣어 null입니다.

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

잠깐, MyObject가 개체 또는 형식입니까? 처음으로 객체로 사용되었지만 두 번째로 캐스트 유형으로 사용합니다. –

+0

방금 ​​객체 이름을 변경하여 감사합니다. –

+0

질문에 정보가 충분하지 않습니다. 당신이 묘사 한 바에서 그것은 잘 작동합니다. –

답변

1

세션 개체에 액세스 할 때?

Controller.Initialize() 후에 HttpContext가 초기화됩니다.