카테고리 없음

Nodejs 세션연결 강제로 끊기

Canyi 2022. 11. 22. 18:14
//세션 정의
const session = require('express-session');

 

//세션 미들웨어
app.use(session({
    secret :'1111',
    resave : false,  //다시 저장안함
    saveUninitialized : true
}));

 

//세션 count
app.get('/count', function(req, res) {
    
    if (req.session.count) {
        req.session.count++;
    }
    else{
        req.session.count = 1;
    }
    
    res.send('count :' + req.session.count);
    // req.session.count = 1;
    // res.send('hi session');
})

 

//userId로 받은 세션 temp
app.get('/temp', function(req, res) {
    
    // res.send('result' + req.session.count);
    res.send('result' + req.session.userid);
})

 

 

//세션 연결 강제로 끊기
app.get('/logout', function(req, res) {
    
    //delete req.session.count;
    delete req.session.userid;
    res.redirect("/");
})

 

서버 실행

nodemon mysqlwebserver

 

(1) 로그인

세션에 count된 userid 확인

http://localhost:8080/temp

 

세션 끊기 실행

http://localhost:8080/lougout

 

다시 temp를 확인해보면 세션 강제로 끊기 완료