일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오라클주별데이터
- java
- 자바왕초보
- HTML
- CSS
- 세션
- 스프링 Ioc
- 자바 기초
- 스프링과 스프링부트 차이점
- maven
- 스프링 에러
- 스프링 부트가 해결하려고 했던 문제
- 스프링 구글차트
- 오라클일별데이터
- 제이쿼리
- 오라클클라우드에 젠킨스 설치하기
- 스프링 Ioc Container
- 스프링 제어역전
- 오라클월별데이터
- 스프링
- jsp
- 자바왕기초
- 자바 왕기초
- 오라클통계
- 썸머노트
- 스프링 구글차트로 기간별 현황 조회하기
- 오라클
- 자바
- Spring Boot가 해결하려고 했던 문제
- 자바기초
Archives
- Today
- Total
Just Do it
쿠키(Cookie)란? 본문
1. 쿠키란?
-이름과 값의 쌍으로 구성된 작은 정보. 아스키 문자만 가능 (한글은 URL인코딩을 해줘야한다.)
* domain, path, 아이디, 비밀번호, 유효기간 등이 저장된다.
-서버에서 생성 후 전송하고 사용자의 브라우저에 저장한다. 유효기간 이후에는 자동으로 삭제 된다.
* 쿠키를 저장하는 공간은 브라우저이다.
- 서버에 요청 시 domain, path(하위 경로 포함)가 일치하는 경우에만 자동으로 전송한다.
- 쿠키는 클라이언트 식별 기술이다.
2. 쿠키의 생성 (서버가 실행하는 코드)
Cookie cookie = new Coockie("id", "asdf") // 쿠키 생성 (name=id, value=asdf)
cookie.setMaxAge(60*60*24); // 유효기간 설정(초) 여기서는 24시간으로 설정
response.addCookie(cookie); // 응답에 쿠키 추가
3. 쿠키의 삭제와 변경
3.1 쿠키의 삭제
Cookie cookie = new Cookie("id", "") // 변경할 쿠키와 같은 이름 쿠키 생성. name이 중요(해당 name을 삭제하는 것이므로)
cookie.setMaxAge(0); // 유효기간을 0으로 설정 (삭제)
response.addCookie(cookie); // 응답에 쿠키 추가
3.2 쿠키의 변경
Cookie cookie = new Cookie("id", "") // 변경할 쿠키와 같은 이름 생성.
cookie.setValue(URLEncoder.encode("홍길동")); // 값 변경 (쿠키에는 아스키 문자만 되므로 URL인코딩 해야한다.)
cookie.setDomain("www.xxxx.com"); // 도메인 변경
cookie.setPath("/ch2"); // 경로 변경
cookie.setMaxAge(60*60*24*7); // 유효기간 변경 여기서는 일주일로 변경함
response.addCookie(cookie); // 응답에 쿠키 추가
4. 쿠키 읽어 오기
Cookie[] cookies = request.getCookies(); // 쿠키 읽기
for(Cookie cookie : coockies) {
String name = cookie.getName();
String value = cookie.getValue();
System.out.printf("[cookie]name=%s, value=%s%n", name, value);
}
'신입 개발자가 되기 위해 공부했던 독학 자료들 > 자꾸 까먹는 기본 개념 모음' 카테고리의 다른 글
[스프링 기초 개념] pom.xml과 Maven이 무엇일까? (0) | 2022.02.16 |
---|---|
세션(session)을 시작할까? (0) | 2022.02.08 |
세션(Session)이란? (0) | 2022.02.08 |
[스프링] 모델 2와 스프링 MVC (0) | 2022.02.07 |
[스프링] 스프링 프로젝트의 로딩 구조 (0) | 2022.02.07 |