Front-end/깊게 파고들기

쿠키와 세션

아지송아지 2021. 11. 20. 10:56

안녕하세요!
오늘은 웹의 기초인 쿠키와 세션에 대해 얘기해보려합니다!

Cookie


서버에서 사용자의 컴퓨터에 저장하는 기록 정보 파일입니다.
이는 사용자가 다음번에 접속시에도 재사용가능하게 만들어줍니다.

특징

  1. 이름, 값, 만료일, 경로정보로 구성되어있습니다.
  2. 클라이언트에 총 300개의 쿠키를 저장할 수 있습니다.
  3. 하나의 도메인당 20개의 쿠키를 가질 수 있습니다.
  4. 하나의 쿠키는 4kb까지 저장가능합니다.
  5. 사용자마다 적절한 페이지를 보여주고 트레킹이 가능합니다.

Session


사용자가 한 브라우저내에서 계속 통신을하고 새로고침하여도 상태를 일정하게 유지시켜줍니다.

특징

  1. 상태를 유지하기 위하여 서버에도 저장됩니다.
  2. 브라우저를 종료하면 삭제되어 비교적 안전합니다.
  3. 저장데이터 제한이 없습니다.
  4. 사용자마다 고유의 Session Id를 부여하여 서버는 그에 해당하는 정보를 넘깁니다.

차이점

저장위치&보안

쿠키는 로컬에, 세션은 로컬과 서버에 저장합니다.
그렇기 때문에 쿠키는 탈취와 변조가능성이 있지만,
세션은 ID값만 가지고 있고 서버에도 저장되어있기 때문에 비교적으로 안전합니다.

라이프사이클

쿠키는 브라우저를 종료해도 파일로 남아있지만 세션은 브라우저가 종료되면 삭제됩니다.

속도

쿠키는 파일을 읽는것이여서 빠르지만 세션은 서버에서 처리하기 때문에 쿠키에 비해서는 느립니다.