본문 바로가기
WEB/Nodejs-cookie

[Nodejs-cookie] 쿠키를 언제까지 살아있게 할까?

by Ellen571 2020. 8. 17.

[생활코딩] Session 쿠키 VS Permanent 쿠키

 

 

Session cookies

- 웹브라우저가 켜져있는 동안 유효하고 끄고 다시 켜면 없어짐

 

Permanent cookie

- 웹브라우저를 껐다 켜도 유지됨

 

 

Permanent cookie 설정하기

 

Permanent cookie 기간 설정은 ExpriesMax-Age가 있음

- Expires : 만료되는 시간 설정

- Max-Age : 얼마동안 유지할 것 인지 설정

 

 

Max-Age 한 달 설정

 

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

http.createServer(function(request, response){

    var cookies = {};
    
    if(request.headers.cookie !== undefined){
        cookies = cookie.parse(request.headers.cookie);
    };

    response.writeHead(200, {
        'Set-Cookie':[
            'yummy_cookie=choco', 
            'tasty_cookie=strawberry',
            `Permanent=cookies; Max-Age=${60*60*24*30}` // 60초 * 60분 * 24시간 * 30일
        ]
    });
    response.end('Cookie!!');
}).listen(3000);

 

Permanent에 기간 값이 들어가 있음

 

 

쿠키 생성 코드를 비활성화하고 브라우저 종료후 다시 접속

 

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

http.createServer(function(request, response){

    var cookies = {};
    
    if(request.headers.cookie !== undefined){
        cookies = cookie.parse(request.headers.cookie);
    };

    // response.writeHead(200, {
    //     'Set-Cookie':[
    //         'yummy_cookie=choco', 
    //         'tasty_cookie=strawberry',
    //         `Permanent=cookies; Max-Age=${60*60*24*30}` // 60초 * 60분 * 24시간 * 30일
    //     ]
    // });
    response.end('Cookie!!');
}).listen(3000);

 

 

Permanent값만 남아있음

반응형