JSP

Cookie

화이팅하자9 2023. 11. 1. 14:18

클라이언트 측의 컴퓨터에 모든 데이터를 저장합니다.

 

저장위치 : Client PC

저장형식 : Text

보안 : 어려움

자원 :  Client 자원 사용

용량제한 : 한 도메인당 20개로 총 300개 , 쿠키 하나당 4kb 로 => 1.2MB

 

3번예시)크롬브라우저에서 네이버로 로그인 했는데 

              edge에서 네이버로 들이거면 로그인 되어있지 않음

 

쿠키의 구성 요소

  • 이름 : 각각의 쿠키를 구별하는 데 사용되는 이름
  • 값 : 쿠키의 이름과 관련된 값
  • 유효시간 : 쿠키의 유지시간
  • 도메인 : 쿠키를 전송할 도메인
  • 경로 : 쿠키를 전송할 요청 경로

쿠키의 사용 예

  • 방문 사이트에서 로그인 시, "아이디와 비밀번호를 저장하시겠습니까?"
  • 쇼핑몰의 장바구니 기능
  • 자동로그인, 팝업에서 "오늘 더 이상 이 창을 보지 않음" 체크, 쇼핑몰의 장바구니

 

양수 : 초 단위로 해당 기한만큼 쿠키를 유지한다.

음수 : 브라우저 종료시 쿠키가 제거된다.

0 : 제거

쿠키는 응답할때 clientPC로 전송 -> response객체 사용

 

URLEncoder는 한글->코드로 바꾸는것으로 

쿠키를 생성 즉 데이터를 생성할때 만드는것

 

URLDecoder는 코드를 한글로 바꾸는것으로

출력을 할때 사용하는것

URLDecoder를 통해 코드 -> 한국어로 바꾸어 주며 한국어는 UTF-8로 해석 해주어야만 가능하다.

<%
	Cookie[] cookie = request.getCookies();
	for(int i=0; i<cookie.length;i++){
		out.print("쿠키이름 : "+cookie[i].getName()+"<br>");
		out.print("쿠키 값 : "
		+URLDecoder.decode(cookie[i].getValue(),"UTF-8") +"<hr>");
	}
%>

https://studymemory123.tistory.com/189

 

URLEncoder와 URLDecoder의 차이

String 예시 = URLEncoder.encode("테스트","UTF-8"); String 예시1 = URLDecoder.decode("테스트","UTF-8"); 쿠키와 같이 한글을 표현하지 못하는 경우 한글을 ASCII값으로 인코딩해주야 합니다. JAVA 에서 한글이 깨졌을

studymemory123.tistory.com