# session

cookie에서 이어집니다.

session은 서버내에 메모리에 데이터를 유지할 수 있도록 해준다.

서버의 메모리를 사용하기에 서버가 종료된다면 메모리도 휘발되기에 session에 담긴 정보도 모두 휘발된다.

이러한 세션의 휘발성 때문에 배포시에는 세션을 유지 및 방대해지는 것을 대비하여 store를 이용하게 되는데 파일에 저장을 한다든지 db에 담아 두는것 등의 다양한 방법이 있지만

Redis를 많이 이용하고 있다고 한다.

또 다른 방법으로는 Token을 이용하여 쿠키에 데이터를 암호화한 데이터를 저장하는 방법이 있다.

nodeJS 환경에서는 ExpressJS에서 session을 사용할 수 있는 기능을 쉽게 구현할 수 있도록 지원한다. 궁금하면 찾아보자.

express-session

  • 서버의 메모리를 사용하기에 서버가 무거워질 수 있다
  • 서버 메모리에 의존적이다
  • session을 사용하기 위해서는 cookie에 세션에 대한 정보를 어자피 담아주긴해야함

session sotore를 따로 두는 방법과 token을 오늘날에는 많이 사용한다.

© Devlog from jeong