
164
한 권으로 끝내는 Node & Express
9.4.1
메모리에 저장
필자가 권하는 대로 세션 정보를 서버에 저장하기로 했다면 저장할 공간이 필요합니다. 가장
기본적인 옵션은 메모리 세션입니다. 메모리 세션은 사용하기 쉽지만, 서버를 재시작할 때 세
션 정보가 모두 사라진다는 커다란 단점이 있습니다. 더 심각한 단점은, 여러 대의 서버로 확장
할 때(
12
장을 참고하세요) 매 요청을 서로 다른 서버에서 서비스할 수 있다는 점입니다. 이런
상황에서는 사용자가 요청할 때 세션 데이터가 그 서버에 존재하지 않을 수도 있게 되며, 분명
사용자 경험을 수용할 수 없는 수준으로 떨어뜨립니다. 하지만 개발하고 테스트하는 목적에 쓰
는 정도로는 충분합니다. 세션 정보를 영구히 저장하는 방법은
13
장에서 설명합니다.
npm
install
express
-
session
@
1
명령으로
express
-
session
을 설치하고 연결합니다
(
meadowalrk
.
js
).
const expressSession = require(‘express-session’)
// 쿠키 미들웨어를 세션 미들웨어보다 먼저 연결해야 합니다.
app.use(expressSession({
resave: false,
saveUninitialized: false,
secret: credentials.cookieSecret, ...