2010-12-14 5 views
5

ASP.NET 4.0 응용 프로그램에서 global.asax.cs의 PreRequestHandlerExecute에 대한 이벤트 처리기가 있습니다.PreRequestHandlerExecute에서 세션이 null입니다.

세션의 데이터에 액세스하려고합니다. 대부분의 경우 세션이 정의되어 있지만 때때로 null입니다. 누군가 초기화 될 때와 그렇지 않을 때 나를 설명 할 수 있습니까?

답변

4

세션은 기본적으로 모든 유형의 요청에 대해로드되지 않습니다. 이미지 또는 스타일 시트와 같은 콘텐츠 파일에 대한 요청 인 경우 세션이로드되지 않습니다. 이는 요청 처리의 오버 헤드를 줄이기 위해 수행되었습니다. Generic Handler (.ashx)에서 작업 중이며 세션에 액세스하려면 핸들러에 IRequiresSessionState를 구현하게하십시오.

+0

IRequiresSessionState를 의미 했나요? 아니면 뭔가 다른 것입니까? – Foole

+0

그래, 나는 항상 그 사람을 돌린다. –

관련 문제