본문 바로가기
SharePoint 2013

HttpContext.Current.Session 사용방법

SharePoint를 개발하면서, 다국어처리와 같이 상단 메뉴의 내용변경에 따른

좌측트리메뉴와 본문영역에 대해, 이벤트를 같이 적용시켜줘야 할 경우 HttpContext.Current.Session을 사용하면 쉽게 원하는 기능을 처리할 수가 있습니다.

(SharePoint의 경우 Master Page의 특성상 하나의 .aspx로 존재하지 않기 때문에 ViewState등을 이용하는데 제약이 많습니다. 이럴때 Cookie나 Session등으로 처리하는데, Cookie보다는 이번 시간엔 Session으로 처리하는 방법에 대해 설명합니다~^)

 

 

1. 먼저, SharePoint에서는 기본적으로 Session 사용이 Disable 상태로 되어 있습니다.

 

2. 그래서 우선 web.config 파일을 수정합니다.(위치는 아래 그림을 참조하세요.)

 

3. <remove name="Session" /> 이 내용을 주석처리 합니다. 

 

4. enableSessionState="false"를 아래와 같이 true로 바꿔줍니다. 

 

5. 이제 개발코드 부분에서 아래와 같이 Session key값에 주고, 저장하고자 하는 값을 지정해 줍니다.

   Session 유지시간도 지정해 줍니다.(분 단위임)

- HttpContext.Current.Session["MUI"] = selectValue;

- HttpContext.Current.Session.Timeout = 60;

6. 이제 Session을 불러다 쓸 위치에 해당 로직구현을 하면 되겠습니다.^^