
163
9
장
쿠키와 세션
오른쪽 버튼으로 클릭해서 쿠키 전체를 삭제하거나, 개별 쿠키를 오른쪽 클릭에서 따로 제거할
수도 있습니다.
9.4
세션
세션
은 상태를 좀 더 쉽게 관리하는 수단입니다. 세션을 사용하기 위해서는 클라이언트에 뭔가
저장해야 합니다. 아무것도 없다면 서버는 클라이언트를 식별할 수 없습니다. 일반적으로 쿠키
에 고유한 식별자를 담아서 사용합니다. 그러면 서버는 이 식별자를 보고 적합한 세션 정보를
가져옵니다.
쿠키 남용이 극심했던 시절에는 쿠키를 금지하는 사용자가 많았고,
URL
에 세션 정보를 담아서
보내는 등 여러 방법이 등장했습니다. 하지만 이런 편법들은 보기 싫고, 어렵고, 비효율적이니
다시 꺼낼 이유는 없습니다.
HTML
5
에는 다량의 데이터를 저장할 때 쿠키보다 더 나은 선택
이며 세션에도 사용할 수 있는
로컬 스토리지
를 도입했습니다. 로컬 스토리지를 더 알고 싶다면
MDN
문서
2
를 보세요.
세션을 구현하는 방법은 크게 두 가지입니다. 하나는 모든 정보를 쿠키에 저장하는 방법이고,
다른 하나는 쿠키에 고유 식별자만 저장하고 나머지 정보는 모두 서버에 저장하는 방법입니다.
전자를
쿠키 기반 세션
이라고 부르며, 쿠키에 비해 편리하다는 점 외에는 그다지 장점이 없습니
다. 쿠키 기반 세션은 세션에 추가하는 정보가 전부 클라이언트에