인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

똑똑한 뱀님의 프로필 이미지
똑똑한 뱀

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

패스포트로 로그인하기.

session을 이용해서 로그인 정보를 관리한다면

작성

·

186

1

안녕하세요 강의 유익하게 잘 보고있습니다 감사합니다.

질문이 있습니다.

session에 유저 id를 이용해 로그인 정보를 관리합니다.

session이 만료되는 기한이 따로 정해져 있지 않은걸까요?

로그아웃 버튼을 누르면 session이 destroy되는 것 같은데

브라우저를 그냥 종료 했을 경우에는 session이 자동으로 만료 되나요?

종료시 자동으로 만료되지 않는다면 session이 누적돼서 서버측 메모리가 가득 찰 수도 있나요?

이 전 개인적인 프로젝트에서 같은 방식으로 코딩했었는데 aws lightsail에 배포했다가 메모리가 가득찼다는 에러를 경험했었습니다.

이번에 회사에서 작은 프로젝트를 혼자 맡았는데 같은 이슈가 발생할까 겁나서 여쭤봅니다 ㅜㅜ

답변 3

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

쿠키만 지워지고 서버의 세션은 안 지워집니다. 즉 메모리는 계속 늘어날수밖에 없어 배포 시에는 메모리스토어를 안 씁니다.

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

기본적으로 세션쿠키는 브라우저 종료 시 제거됩니다. 동시접속자가 많을 경우 서버 세션이 많이 늘어나 메모리가 부족할 수 있습니다. 그래서 실무에서는 세션을 메모리에 저장하지 않고 레디스같은 별도 디비에 저장합니다.

0

똑똑한 뱀님의 프로필 이미지
똑똑한 뱀
질문자

세션과 쿠키 모두 브라우저 종료시 제거된다고 이해하면 될 까요?

브라우저 종료시 session.destroy 가 실행되는 것 처럼 유저의 로그인 정보가 지워지는 건가요?

똑똑한 뱀님의 프로필 이미지
똑똑한 뱀

작성한 질문수

질문하기