728x90
반응형

npm install cookie : cookie객체를 쉽게 파싱할 수 있음

var http = require('http');
var cookie = require('cookie');

http.createServer(function(request, response) {
  var cookies = {};
  if(request.headers.cookie !== undefined) {
    var cookies = cookie.parse(request.headers.cookie);
  }
  console.log(cookies.yummy_cookie);
  response.writeHead(200, {
    'Set-Cookie':[
      'yummy_cookie=choco; Domain=naver.com',
      'tasty_cookie=strawberry; Secure; Path=/page'
      `myname=sowon; Max-Age=${60*60*24*30}` // cookie의 기한 설정 첫번째 방법
      `myage=sowon; Expires=Wed, 21 Oct 2022 08:00:00` // cookie의 기한 설정 두번째 방법
    ]
  });
  response.end('Cookie!!');

}).listen(3000);

Set_Cookie 를 writeHead 로 보낸다

기한을 설정하면 Permanent 쿠키

  • https 에만 쿠키를 설정하고 싶다면 뒤에 Secure 추가
    • http로 하면 쿠키값을 탈취하여 바꿀수 있기 때문에 보안성을 위해서
    • Secure;
  • HttpOnly : 자바스크립트로 접근하지 못하는 쿠키HttpOnly 
  • 특정한 path, 도메인(서브도메인 포함) 에서만 쿠키가 나오도록 하는 옵션 
    • Path=/page
    • Domain=naver.com
  • 기한 설정 방법
    • Max-Age
    • Expires

설정하지 않으면 Session 쿠키로 쓰임

728x90
반응형

+ 최근 게시글