쿠키(Cookie)란?

Jimin·2022년 11월 4일
0

스프링 - fastcampus

목록 보기
11/21

쿠키란?

이름과 값의 쌍으로 구성된 정보.

namevalue
idasdf
  • 아스키 문자만 저장 가능하다.
  • 브라우저에 저장한다. → 서버에서 생성 후 전송, 브라우저에 저장
  • 유효기간이 존재한다. → 유요기간 이후 자동 삭제
  • 서버에 요청시 domain , path 가 일치하는 경우에만 자동 전송

쿠키의 작동 과정

  1. 클라이언트의 요청(로그인)
  2. 서버에서 쿠기를 만들어서 다시 클라이언트로 쿠키를 포함한 응답 전송
  3. 클라이언트에 쿠키가 저장된다.

→ 쿠키가 클라이언트에 한 번 저장된 이후로는 서버에 요청을 보낼 때 쿠키값을 함께 보낸다.


쿠키의 생성

Cookie cookie = new Cookie("id", "asdf"); // 쿠키 생성, (name, value)
cookie.setMaxAge(60*60*24); // 유효기간 설정(초)
response.addCookie(cookie); // 응답에 쿠키 추가

쿠키의 삭제와 변경

쿠키의 삭제

Cookie cookie = new Cookie("id", "asdf"); // 변경할 쿠키와 같은 이름 쿠키 생성
cookie.setMaxAge(60*60*24); // 유효기간을 0으로 설정(삭제)
response.addCookie(cookie); // 응답에 쿠키 추가

쿠키의 변경

Cookie cookie = new Cookie("id", ""); // 변경할 쿠키와 같은 이름 쿠키 생성
cookie.setValue(URLEncoder.encode("남궁성")); // 값의 변경
cookie.setDomain("www.fastcampus.co.kr"); // 도메인의 변경
cookie.setPath("/ch2"); // 경로의 변경
cookie.setMaxAge(60*60*24*7); // 유효기간을 0으로 설정(삭제)
response.addCookie(cookie); // 응답에 쿠키 추가

쿠키 읽어오기

Cookie[] cookies = request.getCookies(); // 쿠키 읽기
for(Cookie cokkie:cookies) {
	String name = cookie.getName();
    String value = cookie.getValue();
}
profile
https://github.com/Dingadung

0개의 댓글

관련 채용 정보