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