[Node.js - Cookie]

Wale·2024년 2월 16일

Node.js

목록 보기
5/6

Cookie

⊙ 웹 통신 간 정보를 저장하여 유지하기 위해 사용

⊙ 웹 브라우저(클라이언트)에 저장되는 키와 값이 들어있는 작은 데이터 파일
→ 이름, 값, 만료일, 경로 정보 등으로 구성되어 있다.

⊙ 쿠키는 브라우저/개발자도구/Application/Storage/Cookies 에서 확인할 수 있다.

⊙ 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용한다.
상태가 없는 HTTP 프로토콜에서 상태 정보를 기억할 수 있어 이를 통해 사용자의 로그인 상태를 유지할 수 있다.

  1. 클라이언트 → 페이지 요청(request)
  2. 서버 → 쿠키 생성
  3. 서버 → HTTP 헤더에 쿠키를 포함시켜 응답(response)
  4. 브라우저(클라이언트)가 종료되어도 쿠키 만료 기간이 있다면 클라에서 쿠키 보관
  5. 클라이언트 → 동일한 페이지 요청(request)
  6. 서버에서 쿠키를 읽어 이전 상태 정보를 변경 할 필요가 있을 때 쿠키를 업데이트한 후 변경된 쿠키를 HTTP 헤더에 포함시켜 응답(response)

1) 사이트 재방문 시 아이디와 비밀번호 자동 입력
2) 팝업창을 통해 ‘오늘 이 창을 다시 보지 않기’ 체크

Cookie의 단점

  • 브라우저(사용자 클라이언트)에서 직접 데이터를 보관하기에 보안에 매우 취약함

1. NPM 설치

2. app.js → 미들웨어 설정

3-1. app.js → 쿠기 생성 Router

3-2. app.js → 쿠키 얻어오는 Router

3-3. app.js → 쿠키 삭제하는 Router

0개의 댓글