WEBSPHERE·WAS

WebSphere의 Http session timeout 적용 순서

administrators 2009. 12. 7. 14:16
* 기본적으로 session Timeout값에 대한 설정은 세가지 레벨로 설정할 수 있음(java Spec.).
1. 어플리케리션 코드단에서의 세션타임값 설정.
2. Context별 세션타임 설정.
3. 웹컨테이너단에서의 세션타임 설정.

위와 같은 순으로 Timeout값이 우선한다.

WAS에서도 위와 같은 레벨별 세션 설정이 가능하나, 주의할 것이 있음.

- 다음은 WAS에서 Session설정을 하는 부분임.

1. 웹 컨테이너 레벨(서버/웹컨테이너)
2. 엔터프라이즈 응용프로그램 레벨(응용프로그램/세션관리)
3. 웹 모듈 레벨(응용프로그램/웹모듈/세션관리)

적용되는 순서는
웹 컨테이너 레벨 > 엔터프라이즈 응용프로그램 레벨 > 웹 모듈 레벨
그니깐 웹 컨테이너가 먼저 적용되고 나머지는 적용이 안됨.
근데 엔터프라이즈 응용프로그램 레벨, 웹 모듈 레벨에서 설정된 사항을 적용하고
싶으면 세션관리에 보면 맨처음 나오는 "세션 관리 겹쳐쓰기"를 꼭 체크를 해야 됨.
체크가 되어 있지 않으면 상위 레벨것이 적용이 됨.

위 부분에서
* 웹 컨테이너 레벨 > 엔터프라이즈 응용프로그램 레벨 > 웹 모듈 레벨
의 순서는 Default일때 WAS의 설정(Deployment) 상의 순서를 말하는 것임.
(java의 스팩에서 말하는 순서와 반대되어 진다고 오해하지 마시길~)



세션이궁굼해?
http://www.javaservice.net/~java/bbs/read.cgi?m=resource&b=was&c=r_p&n=978423344&k=세션&d=tb#978423344