본문 바로가기

Programming/Servlet & JSP

쿠키 확인, 생성, 삭제

checkCookie.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		Cookie[] cookie = request.getCookies(); // 쿠키 여러 개를 배열 형태로 받아온다.
		for (int i = 0; i < cookie.length; i++) {
			System.out.print(cookie[i].getName() + " : ");
			System.out.println(cookie[i].getValue());
		}
	%>
</body>
</html>

 

makeCookie.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		Cookie cookie = new Cookie("id", "pbk");
		cookie.setMaxAge(365 * 24 * 60 * 60);
		response.addCookie(cookie);
		//  쿠키는 웹 브라우저를 종료할 때까지의 나이를 가진다.
		//  setMaxAge(기한)으로 삭제기간을 설정한다.
	%>
</body>
</html>

 

removeCookie.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		Cookie cookie = new Cookie("id", ""); // 현재 쿠키의 name과 같게 하여 정보 없는 쿠키로 변경
		cookie.setMaxAge(0); // 생성하자마자 쿠키를 삭제하여 현재 쿠키를 삭제
		response.addCookie(cookie);
	%>
</body>
</html>