쿠키란 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 방법이다.

 

쿠니는 PC에 정보를 저장해서 사용하므로 보안에 취약하다, 따라서 쿠키를 이용한 방법은 주로 보안과 무관한 경우에 한해 사용한다.

예를 들어 우리가 웹 페이지를 방문했을 때 어떤 팝업창이 나타나면 오늘은 더 이상 보지 않기를 체크하는데, 이처럼 팝업창이 나타나지 않게 하는 경우 등에 사용한다.

 

속성 Persistence 쿠키 Session 쿠키
생성 위치 파일로 생성 브라우저 메모리에 생성
종료 시기 쿠키를 삭제하거나 쿠키 성정 값이 종료된 경우 브라우저를 종요한 경우
최초 접속 시 전송 여부 최초 접속 시 서버로 접속 최초 접속 시 서버로 전송되지 않음
용도 로그인 유무 또는 팝업창을 제한할 때 사이트 접속 시 Session 인증 정보를 유지할 때

Persistence 쿠키는 클라이언트에 파일로 정보를 저장하는 기능을 한다. 파일로 생성된 쿠니는 사용자가 만료 시간을 지정할 수 있는 반면에 Session 쿠키는 브라우저가 사용하는 메모리에 성생되는 쿠키이다. 브라우저가 종료되면 Session 쿠키도 자동으로 소멸된다. Session 쿠키는 Session 기능과 같이 사용된다.

 

쿠키는 다음 위치에서 확인이 가능하다.

다음과 같이 쿠키 파일이 저장되어 있는 폴더가 나타난다.

참고로 구글 크롬의 경우 쿠키 파일이 저장되어 있는 폴더가 다르니 참고하도록하자.

쿠키 기능 실행과정을 보도록하자.

1. 브라우저 웹 사이트(www.namubada.com)에 최초 접속하면 웹 서버에서 쿠키를 생성해 클라이언트로 전송한다.

2. 그리고 브라우저는 쿠키를 파일로 저장한다.

3. 이후 다시 접속해 서버가 브라우저에게 쿠키 전송을 요청하면 브라우저는 쿠키 정보를 서버에 전송하고

4. 서버는 쿠키 정보를 이용해서 작업을 한다.

'[책] > 자바 웹을 다루는 기술' 카테고리의 다른 글

6. Thumnail을 사용해보자  (0) 2020.01.14
5. tiles를 사용해보자  (0) 2020.01.10
4. Filter API  (0) 2020.01.06
3. 세션 쿠키 사용하기  (0) 2020.01.06
1. server.xml을 이용하여 컨텍스트 등록하기  (0) 2020.01.06

+ Recent posts