개발/JSP

[JSP] COOKIE 생성, 조회, 삭제

윤_ve 2021. 3. 23. 15:30

cookie란?


웹 브라우저가 보관하고 있는 데이터로, 웹 서버에 요청 할 때 쿠키를 헤더에 담아서 전송해준다.

쿠키 하나당 최대 4KB의 크기이고 최대 300개 까지 저장이 가능하다.(총 1.2M)

 

동작방식

1. 웹 서버에서 쿠키를 생성하고, 웹 브라우저에 전송한다.

2. 웹 브라우저는 쿠키를 메모리나 파일로 저장한다.

3. 저장된 쿠키를 웹 서버의 요청이 있을 때 마다 꺼내서 사용한다.

 

 

쿠키 생성, 조회, 삭제


우선 쿠키 객체를 생성하고 쿠키명(name)쿠키 값(value)을 변수로 담아줍니다.

그다음 객체의 지속 시간을 설정하고, 경로를 지정 해준뒤

 

response객체addCookie로 더해주면 (꼭 해줘야함!)

해당 쿠키명과 값을 가진 쿠키가 생성이 됩니다.

 

 

 

다음은 생성된 쿠키를 확인해 보겠습니다.

 

 

Cookie[]배열 객체를 만들고

getName, getValue메소드를 통해 확인을 해볼수 있습니다.

 

이를 실행하면

 

이렇게 직접 만든 쿠키를 확인해 볼 수 있습니다.

위의 0번째 쿠키는 default쿠키로 생성이되면 자동으로 만들어집니다.

 

다음은 쿠키의 삭제입니다.

 

쿠키 클래스는삭제 메서드가 없기 때문에 존재하는 쿠키의 유지기간은 0으로 바꿔줘서 쿠키를 날리는 형식의

삭제를 해야합니다.

 

위를 실행하면

 

이런 식으로 쿠키가 삭제됐다는걸 알 수 있습니다. 다시 조회를 하면

 

testCookie가 사라진 것을 볼 수 있습니다.