[nodejs] 세션 유지 방법
세션은 사용자가 웹 애플리케이션에 접속한 상태를 유지하는 기술입니다. Node.js에서 세션을 유지하는 방법에 대해 알아보겠습니다.
1. 세션과 쿠키
세션은 대부분 쿠키를 사용하여 구현됩니다. 사용자의 브라우저에 쿠키를 저장함으로써 세션을 유지할 수 있습니다.
2. express-session 미들웨어 사용
가장 일반적인 방법은 express-session 미들웨어를 사용하는 것입니다. 해당 미들웨어를 사용하면 세션 관리를 쉽게 구현할 수 있습니다.
const session = require('express-session');
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: true
}));
위 코드에서 secret
는 세션을 암호화하기 위한 키입니다. 이 미들웨어를 사용하면 req.session
객체를 통해 세션을 저장하고 읽을 수 있습니다.
3. 쿠키 파서 사용
세션을 구현하기 위해 쿠키를 사용하는 경우, 쿠키를 파싱하여 필요한 정보를 추출할 수 있는 라이브러리를 사용해야 합니다. cookie-parser 패키지를 사용하면 쉽게 쿠키를 파싱할 수 있습니다.
const cookieParser = require('cookie-parser');
app.use(cookieParser());
이렇게하면 req.cookies
를 통해 쉽게 쿠키 정보에 접근할 수 있습니다.
세션을 유지하는 방법은 다양하지만, 주로 express-session과 cookie-parser를 사용하여 세션을 구현합니다.
이러한 기술을 사용하여 사용자의 로그인 상태나 기타 정보를 유지할 수 있습니다.