쿠키 : 주문 처리 페이지 만들기

1219 단어 jspjsp

쿠키

쿠키는 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법이다. 하지만 쿠키는 세션과 달리 상태정보를 웹 서버가 아닌 클라이언트에 저장한다.
ex) 처음 방문한 사용자가 로그인 인증을 하고 나면 아이디와 비밀번호를 기록한 쿠키가 만들어진다.

이후에 웹 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 포함된다. 이때 쿠키는 이 쿠키를 읽어 새로운 웹 브라우저인지, 이전에 요청했던 웹 브라우저인지 판단한다.

쿠키는 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하를 줄일 수 있는 장점이 있다. 단점으론 웹 사이트에 관한 정보와 개인 정보가 기록되기 때문에 보안에 문제가 있다.
이러한 보안상의 문제를 해소하기 위해 쿠키 거부 기능이 추가됐다. 거부 기능을 설정해놓으면 쿠키 본래 목적인 웹 브라우저와 연결을 지속시키는 기능은 수행할 수 없다.

웹 브라우저에 쿠키가 저장되면 웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송한다. 따라서 웹 애플리케이션을 사용하는 동안 지속적으로 유지해야 하는 정보는 쿠키를 이용해서 저장하면 된다.

쿠키 삭제

void setMaxAge(int age)

매개변수 값을 0으로 설정하여 쿠키를 삭제한다.

연습문제

1. JSP 페이지에 쿠키를 설정하는 메소드, 설정된 쿠키 정보를 얻어오는 메소드는 무엇인가?

쿠키를 설정은 Cookie Cookie(String name, String value)로 쿠키를 생성한 후에, response 내장 객체의 addCookie() 메소드로 쿠키를 설정한다. 또한 설정된 쿠키 정보를 얻어오는 메소드는 getCookie() 메소드를 사용한다.

2. 설정된 쿠키를 삭제하는 기법은 무엇인가?

setMaxAge() 메소드를 통해 쿠키의 유효 기간을 0으로 설정하여 쿠키를 삭제할 수 있다.

( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )

좋은 웹페이지 즐겨찾기