ExpressSession 사용해보기
  • Infra

ExpressSession

ExpressSession은 Express 프레임워크에서 세션관리를 위한 미들웨어입니다.

app.js를 편집합니다.

const session = require('express-session');

app.use(
  expressSession({
    store: new RedisStore({
      host: {{ host }},
      port: {{ port }},
      prefix: {{ prefixStr }},
    }),
    resave: false,
    saveUninitialized: false,
    secret: '!$#%#$%#$#',
  })
);
  • store - 세션을 저장할 장소를 지정한다. 위 예제에서는 redis에 저장한다.
  • 파일 / redis / database 등 설정 가능
  • secret - 쿠키의 임의로 변조하는것을 막기 위하여 설정하는 값. 이 값을 통하여 암호화하여 저장한다.
  • resave - 세션을 언제나 저장할지 정하는 값. false권장
  • saveUninitialized - 세션이 저장되기 전에 uninitialized상태로 미리 저장한다.
  • cookie - 쿠키사용여부와 그에대한 속성설정