카테고리 없음

JSP Cookie (쿠키)

강준석 2023. 1. 20. 16:30
728x90

서버측에서 생성

=> 보관은 클라이언트(pc)에 저장,

=> 서버에 부담을 줄여준다.

 

기본형식)

<body>

	<h1>쿠키를 생성하는 페이지</h1>
<%	//1.
	Cookie c = new Cookie("id","jsp");

	//2.
	c.setMaxAge(365*24*60*60);
	//쿠키저장 유효기간 설정(초단위) 
	//(60*60)한시간, (24*60*60)하루,(365*24*60*60)1년
	
	//3.
	response.addCookie(c);
	
	//1,3코드 합치기
	response.addCookie(new Cookie("pw","1234"));
%>

</body>

f12로 확인

 

쿠키 출력해보기

<body>
	<h1>쿠키 출력 페이지</h1>
<%
	//기본적으로 쿠키는 배열형식으로 내보낼 수 있다
	Cookie[] cookies = request.getCookies();

	for(Cookie c : cookies){
				   //쿠키명              //쿠기의 값
		out.print(c.getName() + " = " + c.getValue()+"<br>");
		//쿠키의 유효기간보기
		out.print("쿠키 유효기간 : " + c.getMaxAge() + "<br>");
	}
%>
</body>

유효기간이 길에 설정되서(1년)

-1로 뜸

 

쿠키지우기

<body>
	<h1>쿠키 삭제 페이지</h1>
<%
	Cookie c = new Cookie("id", "");
	
	//쿠키를 지우는 코드 없음 그냥 쿠키의 유효기간을 0으로 만들어서 강제로 없어지게함
	c.setMaxAge(0);
	
	response.addCookie(c);
	
%>
</body>

showCookie.jsp에서 만든

id 라는 쿠키가 없어진것을 볼 수 있음

 

생성한 쿠키 모두 삭제하기

<body>
	<h1>쿠키 삭제 페이지</h1>
<%
	//존재하는 모든 쿠키 불러오기
	Cookie[] cookies = request.getCookies();
    
	//반복문으로 모든 쿠키 유효기간0으로 만들어 강제로 삭제
	for(Cookie c : cookies){
		c.setMaxAge(0);
		response.addCookie(c);
	}
%>
	<a href="showCookie.jsp">쿠키보기</a>
</body>

모든 쿠키가 삭제되서 오류페이지가 떠야함

728x90