본문 바로가기

WebApp/Node.js-cookie

Node.js-쿠키와 인증

-cookie create 

google 검색: http cookie

*참조 : developer.mozilla.org/ko/docs/Web/HTTP/Cookies

 

 

쿠기의 용도 = 1.인증(Session management) 2.개인화(Personalization) 3.추적(Tracking)

쿠키의 생성 = set쿠키라고 하는 이름의 헤더값을 응답하는 http 메세지에 세팅을 하면 됨

 

1. cookie.js 파일 생성 및 기본적인 http사이트가 동작하도록 코드 작성

 

2. 응답하는 메세지 조작 

response.writeHead() 의 첫번째 인자로 200 or 404 등 응답 성공여부 메세지

두번째 인자로는 객체가 들어오도록 약속되어있는데

그 안에다 쿠키를 key와 value의 형식으로 작성

*같은 key의 value 값이 여러개ex) (a, b) 일때는 공통적인 key:['a','b']로 작성

 

3. 리로드 후 개발자도구창-네트워크- response header 값에 set-cookie값이 추가 되어 있고

4. 코드에디터에 있는 set_cookie 전송코드를 주석처리 하고 리로드해보면

response header에는 쿠키값이 없지만 request header 값에는 이미 전에 response header에 있던 set_cookie 값이 

저장되어 있다

즉 이제부터 웹브라우져는 리로드를 할때마다 셋쿠키로 인해서 구워진 저장된 쿠키값을

쿠키라는 헤더값을 통해서 서버로 전송하고 있는 것이다

 

 

5. cookies tap을 보면 현재 웨브라우져의 쿠기의 생성여부를 알수 있고

 

6. application tap에서도 특정주소 내의  쿠키의 종류를 볼 수 있고  쿠키를 지우고 싶다면 clear All을

클릭하면 쿠키가 사라진다