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
반응형
'IT > Node.js' 카테고리의 다른 글
Node.js error : SequelizeForeignKeyConstraintError: Cannot add or update a child row.. 오류 해결 (0) | 2023.03.19 |
---|---|
Node.js cookie (0) | 2022.10.17 |
Node.js express 미들웨어 compression 설치하기 (0) | 2022.10.13 |