생활코딩

Coding Everybody

Session 쿠키 VS Permanent 쿠키

토픽 생활코딩 > WEB > WEB2 - Node.js > Node.js - Express > Node.js - 쿠키와 인증

수업소개

웹브라우저를 끄면 사라지는 휘발성 쿠키를 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. 쿠키의 라이프 타임은 두 가지가 있음.
    1. session
    2. permanent
  2. 심해
    2024.3.29(금)
  3. Jamie
    지금까지 제가 들어본 쿠키 관련 영상 중에 가장 이해하기 쉽고 도움이 됩니다. 감사합니다=)
  4. 화려하게간다
    permanamet, max age!!!! nice
  5. 케굴
    2022-01-03
  6. jeisyoon
    2021.03.19 Permanent Cookie - OK
  7. hanel_
    21.3.11
  8. 생활둘기
    2021 1 5
  9. Yong Hyun Lee
    수강완료
    201117
  10. 뚜루뚜루뚭
    감사합니다
  11. 쑤우
    수강완료. 감사합니다~
  12. 김보미
    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!!' 라고 페이지가 보여지게 할려먼 어떻게 설정해야하는지요?
          강의에는 설명이 안나와있는거 같아서 말입니다.
        • 연수아빠
          감사합니다!