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. 김보미
    cmd에서 실행시키실때 main.js파일이 아닌 cookie.js 파일을 실행시키면 됩니다!
    대화보기
    • 김성현
      https://stackoverflow.com......ies
      크롬 설정문제 입니다
      대화보기
      • 웅이
        아래에도 저랑 같은 문제를 겪는 분들이 계시네요.
        전 크롬창을 완전히 껐다가 다시켜도 세션쿠키가 사라지지않네요 ㅠㅠ
        이고잉님 소스코드를 그대로 붙여넣기해도 그대로인걸 보면
        다른 곳에 문제가 있는것같은데 ㅠㅠ 원인을 아는분이 계실까요 ?
      • 굼벵이
        완료
      • 이채
        크롬에선 창을 껐다 켜도 초코, 딸기 쿠키가 계속 남아있네요.
        실습을 잘못했나 싶어 다른 브라우저로 해보니 영상처럼 permanent 쿠키만 남고 다 사라지구요.
        크롬 설정의 문제인지.. @_@
      • Lsalute
        저 변태인가봐요 점점 재밌어져요...;;
      • jo_onc
        오호~ 감사합니다~
      • 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 자세히 보기