[JSP]쿠키 - zeroam/studynote GitHub Wiki
쿠키란
- 웹 브라우저가 보관하는 데이터
- 웹 브라우저는 웹 서버에 요청을 보낼 때 쿠키를 함께 전송
- 웹 서버는 웹브라우저가 전송한 쿠키를 사용해서 필요한 데이터를 읽음
- 쿠키는 웹 서버와 웹 브라우저 양쪽에서 생성할 수 있음
- JSP에서 생성하는 쿠키는 웹 서버에서 생성하는 쿠키
쿠키 동작 방식
-
쿠키 생성 단계
-
쿠키 저장 단계(웹브라우저 - 쿠키 저장소에 보관)
-
쿠키 전송 단계(요청이 있을 때마다 웹 서버에 전송)
JSP 쿠키 생성 코드
<%
// 쿠키 객체 생성
Cookie cookie = new Cookie("cookieName", "cookieValue");
// 쿠키 추가 - response 객체가 웹 브라우저에 쿠키 정보를 전송
response.addCookie(cookie);
%>
쿠키 값 읽어오기
Cookie[] cookies = request.getCookies();
쿠키 값 변경하기
Cookie cookie = new Cookie("name", "새로운 값")
response.addCookie(cookie);
-
같은 이름의 쿠키를 새로 생성해서 응답 데이터로 보낸다.
쿠키 삭제하기
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(0);
response.addCookie(cookie);
-
같은 이름의 쿠키를 새로 생성한 후
-
유효 시간을 0으로 지정해주고 응답 헤더에 추가
참조문헌
최범균(2015). 최범균의 JSP 2.3 웹 프로그래밍 기초부터 중급까지(https://book.naver.com/bookdb/book_detail.nhn?bid=9789206) 한빛미디어