블로그 이미지
기대주
초초초초보 개발자.. 프로그래머도 아니고..엔지니어도 아니고.. 은땡때문에살지요^^

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'Session'에 해당되는 글 3

  1. 2007.06.21 session 객체
2007. 6. 21. 14:28 Language/Java

내장객체 session은 웹서버와 클라이언트간의 세션 데이터를 저장하고 있는 객체이다. HTTP프로토콜의 요청/응답의 매커니즘으로 구성되어 클라이언트 요청에 대한 응답을 전송하고 ㄴ면 연결이 끊기게 돠어 각각의 클라이언트들을 구분하여 처리할 수 없다.
이런 문제때문에 세션관리 기법이 등장하였고 jsp에서는 session 객체를 제공하여 쉽게 돕고있다.

public String getId()

해당 세션의 세션 ID를 문자열로 리턴한다. 세션ID값은 session 객체 생성시 jsp 컨테이너에 의해 고유한 값으로 할당된다.

public long getCreationTime()

1970년 1월 1일 00시 00분 00초 (epoch)를 기준으로 해당 session이 새성된 시간을 밀리초로 계산하여 long형 정수로 리턴한다.

public long getLastAccessedTime()

클라이언트 요청이 마지막으로 시도된 시간을 epoch를 기준으로 경과된 밀리초로 리턴한다.

public int getMaxInactiveInterval()

setMaxInactiveInterval()로 지정된 값을 정수로 리턴한다. 즉, 클라이언트 요구가 없을시 서버가 해당 세션을 유지하도록 지정된 시간을 정수(초)로 리턴한다. 기본값은 30분으로 지정되어 있다.

public void invalidate(int seconds)

해당세션을 종료시킨다. 즉, 속성값으로 저장된 모든 객체를 반납한다.(Attribute로 지정된 객체들은 가비지 컬렉션의 대상이 된다.)

public void invalidate()

서버측에서 새로운 session 객체를 생성하고 아직 클라이언트에게 세션 ID를 할당하지 않은 경우 true를 리턴하고 기존의 세션이 유지되고 있는 상태라면 false를 리턴한다.

pbulic void setMaxInactiveInterval()

클라이언트 요청이 없더라도 세션을 유지할 시간을 초단위로 설정한다. 만약 seconds 값이 6*60(360) 이라면 마지막으로 클라이언트가 요청을 시도한 시점부터 6분동안 해당 클라이어트에서 새로운 요청이 없으면 해당 세션을 뮤효화(invalidate) 한다.

posted by 기대주
prev 1 2 3 next