본문 바로가기
괴발개발/web

쿠키(Cookie) + 아이디 저장하기.

by 맛길만걷자 2024. 6. 29.
728x90
반응형

Cookie : 클라이언트 (브라우저)에서 관리하는 파일

 

- 특정 주소 요청 시 마다 해당 주소와 연관된 쿠키 파일을 브라우저 알아서 읽어옴

-> 읽어온 쿠키 파일 내용을 서버에 같이 전달

 

생성 및 사용 방법

 

1) 서버가 요청에 대한 응답을 할 때

쿠키를 생성한 후 응답에 쿠키를 담아서 클라이언트에게 전달

 

2) 응답에 담긴 쿠키가 클라이언트에 파일형태로 저장

 

3) 이후 특정 주소 요청 시 쿠키 파일을 브라우저가 찾아서 자동으로 요청에 실어서 보냄

 

4) 서버는 요청에 실려온 쿠키 파일을 사용함

 

login servlet에서 쿠키 객체 생성 

//쿠키 객체 생성
// Cookie c = new Cokkie("클라이언트쪽에 저자욀 쿠키 이름", "쿠키 내용");

//""쿠키를 저장할값, inpuutEmail 위에서 설정한값.

Cookie c = new Cookie("saveId", inputEmail);

// 아이디 저장이 체크된 경우
if(req.getParameter("saveId") !=null{
	//쿠키 파일을 30일 동안 유지
    c.setMaxAge(60*60*24*30); //30일 (1초 단위)

}else{
	//쿠키 파일을 0초 동안 유지
    // -> 기존에 존재하던 쿠키 파일에 유지 시간을 -초 덮어씌움
    // == 삭제하겠단 소리
    c.setMaxAge(0);

}

//해당 쿠키 파일이 적용될 주소를 지정
c.setPath(req.getContextPath());

// 응답 객체를 이용해서 클라이언트로 전달
resp.addCookie(c); // 코드가 해석되는 순간 바로 전달

 

index.jsp form 태그

 <!--쿠키에 saveId가 있는경우-->
                          <c:if test="${!empty cookie.saveId.value}">

                            <!-- chk 변수 생성(page scope)-->
                             <c:set var ="chk" value="checked">

                             </c:set>

                          </c:if>
      
                          <label>
                                <!-- checked 속성 : radio/checkbox를 체크하는 속성-->
                              <input type="checkbox" name="saveId" ${chk}>아이디 저장
                          </label>

 

쿠키확인법 

인터넷 브라우저 f12 

Storate>Cokkies 에서확인할수 있다!

728x90
반응형

'괴발개발 > web' 카테고리의 다른 글

Framework  (0) 2024.08.01
유스케이스 다이어그램 연습  (0) 2024.07.01
상대경로 / 절대경로  (0) 2024.06.25
유스케이스 다이어그램  (1) 2024.06.23
CSS 개요, 선택자  (0) 2024.06.12