Node.js - Cookie & 인증

Session 쿠키 VS Permanent 쿠키

수업소개

웹브라우저를 끄면 사라지는 휘발성 쿠키를 Session cookie라고 합니다. 웹브라우저를 꺼도 사라지지 않는 쿠키를 Permanent 쿠키라고 합니다. 둘의 차이점과 만드는 방법을 살펴보겠습니다. 

 

 

 

강의

 

 

 

소스코드

변경사항

nodejs/cookie.js

var http = require('http');
var cookie = require('cookie');
http.createServer(function(request, response){
    console.log(request.headers.cookie);
    var cookies = {};
    if(request.headers.cookie !== undefined){
        cookies = cookie.parse(request.headers.cookie);
    }
    console.log(cookies.yummy_cookie);
    response.writeHead(200, {
        'Set-Cookie':[
            'yummy_cookie=choco', 
            'tasty_cookie=strawberry',
            `Permanent=cookies; Max-Age=${60*60*24*30}`
        ]
    });
    response.end('Cookie!!');
}).listen(3000);

 

댓글

댓글 본문
작성자
비밀번호
  1. nomadlife
    해결하셨나 모르겠네요.
    apache tomcat은 잘 모르지만, 현재 이고잉님의 nodejs 관련 강의 서버 구동은 pm2 start cookie.js --watch 로 실행 하시거나, node cookie.js 로 하시면 됩니다(쿠키생성 토픽에서 nodemon 이라는 것도 사용하시던데, 요건 잘모르겠습니다.) 첫번째 pm2 명령이 자동 refresh가 되서 실습하시기엔 좋으실겁니다. https://opentutorials.org......110 요 강의 참고하세요.
    대화보기
    • Kyungmin Ko
      이고잉님 강의잘듣고있습니다~
      다름이아니고 실습을 파이어폭스 쓰셨던데
      크롬에서 퍼머넌트쿠키는 expire time이 제대로 남아있는반면에
      휘발성이라고 설명해주신 세션쿠키가 사라지질않는데
      제가 실습을 잘못한것인지 아니면 크롬과 파이어폭스의 차이인지 궁금합니다ㅠㅠ
      -----------------------------------------------
      아 제가 뒤늦게 파악했는데 탭이아니라 창전체를꺼야 세션쿠키가 만료가되네요 ㅎㅎㅎㅎㅎ
      해결했습니다! 항상 좋은강의 감사합니다.
    • sharepia@gmail.com
      안녕하세요~
      apache + tomcat 을 띄워놓고 소스를 넣은 다음에
      http://localhost 로 접속하면 그냥 디폴트로 index.html 만 보입니다.
      강의처럼 첫화면이 'Cookie!!' 라고 페이지가 보여지게 할려먼 어떻게 설정해야하는지요?
      강의에는 설명이 안나와있는거 같아서 말입니다.
    • 연수아빠
      감사합니다!
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기