728x90
반응형

세션은 메모리에 저장된다. 즉 서버를 끄면 사라짐 -> 휘발

그래서 session-file-store 와 같이 사용. session 디렉토리에 데이터를 저장

express-session의 옵션

  • secret : 비밀키
  • secure : https 에서만 세션정보 확인 가능
  • resave
  • saveUninitialized : 세션이 필요할때 세션을 구동시킬지 true, 언제든 세션을 구동시킬지 false 여부
  • 세션을 없애고 싶다면 request.session.destroy
  • 세션 데이터 저장이 끝나야만 다음 작업을 수행하기 위해서는 request.session.save() 콜백함수 사용해야함
    • 그렇지 않으면 가져온 데이터가 세션에 저장되는것이 끝나기 전에 새 페이지로 가서 세션에 저장되지 않은것처럼 보일 수 있음 
app.use(session({           // 사용자가 페이지를 부를때마다(요청이 있을때마다) 세션이 사용됨
  secret: 'keyboard cat',
  secure: true,
  resave: false,
  saveUninitialized: true
}))

 

728x90
반응형

+ 최근 게시글