카테고리 없음
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>
쿠키 출력해보기
<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