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
반응형
'IT > Node.js' 카테고리의 다른 글
Node.js express-session (0) | 2022.10.21 |
---|---|
Node.js express 미들웨어 compression 설치하기 (0) | 2022.10.13 |
Node.js express 미들웨어 body-parser 설치 및 사용하기 (0) | 2022.10.13 |