Web Study

middleware?

router.authSession = function(reqresnext){
    // console.log(req.session);
    // console.log(req.session.cookie.expires)
    // console.log(new Date())
    // 파일 삭제는 그때그때 처리되지는 않는 듯.
    // gc가 간헐적으로 처리가 되는 것 같음.
    if(req.session.cookie.expires < new Date()){
        req.session.destroy();
    }
    next();
}

이런 식으로  한 다음에 app.js에서 라우터들보다 먼저 이걸 use해주면 get, post 등의 요청이 들어왔을 때 라우터들을 쭉 돌기 전에 이것부터 돌기 때문에 이런 로그인 세션이나 인증 등의 작업이 선처리가 필요할 때 유용하게 쓸 수 있다.

댓글

댓글 본문