1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

//쿠키 정보  예제, 쿠키 정보는 브라우저에서 삭제 가능, 즉 서버가 꺼져도 브라우저에 정보가 남아 있게된다
router.route('/count').get(function (req, res) {
    console.log('/count ');
 
    //res 에는 cookie-parser() 를 등록하여 cookie 함수가 생기게됨
    //웹브라우저에 쿠키 정보를 저장하기 위한 값들을 res 에 저장함
    var count = 0;
    if (req.cookies.count) {
        count = parseInt(req.cookies.count) + 1;
    } else {
        count = 0;
    }
 
    res.cookie('count', count);
    ///process/showCookie 로 이동
    res.send('count : ' + count);
});
 
 
 
//session 정보는 브라우저에서 정보가 암호화된 형태로 보여지며 실제 정보는 서버에서 관리한다
//즉 서버를 껐다 키면 해당 정보가 램에서 날라간다
router.route('/countS').get(function (req, res) {
    console.log('/countS ');
    //req.session.count     //session 객체까지가 원래 존재하는 구문이고 뒤에 .count 는 세션에 추가한 변수
    if (req.session.count) {//브라우저에서 cookies 정보 중 connect.sid 가 세션 아이디이다
        req.session.count++;    
    } else {
        req.session.count = 1;
    }
    res.send('count : ' + req.session.count);
});









이미지 출처 : http://croak.tistory.com/96

반응형

+ Recent posts