세션이란 무엇인가?

2019. 3. 27. 11:03IT 용어

세션이란?



세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단이다. 쿠키와의 차이점은 클라이언트의 특정 위치에 저장되는 것이 아니라, 서버상에 객체로 존재한다는 것이다.

세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없다.


세션은 클라이언트의 요청이 발생하면 자동생성 된다. 그리고 session이라는 내부 객체를 지원하여 세션의 속성을 설정할 수 있다.


세션은 브라우저 하나당 unique한 세션을 만들어준다. 


세션 관련 메소드



- setAttribute() : 세션에 데이터를 저장

- getAttribute() : 세션에서 데이터를 가져옴

- getAttributeNames() : 세션에 저장되어 있는 모든 데이터의 유니크한 값을 얻음

- getId() : 자동 생성된 세션의 유니크한 아이디를 얻음

- isNew() : 세션이 최초 생성되었는지, 이전에 생성된 세션인지 구분

- getMaxInactiveInterval() : 세션의 유효시간을 얻음

- removeAttribute() : 세션에서 특정 데이터 제거

- invalidate() : 세션의 모든 데이터를 삭제



세션 문법



'IT 용어' 카테고리의 다른 글

쿠키란 무엇인가?  (0) 2019.03.27
웹 서버와 웹 어플리케이션 서버  (0) 2019.03.27