Cookie : 브라우저에 저장되는 작은 단위의 파일입니다.
사용자의 선호 언어, 장소, 개인정보들까지 많은 정보들을 저장할 수 있습니다.
- 사용 및 구현이 간단합니다.
- 서버의 자원을 필요로 하지 않습니다.
- 제한된 양의 정보(4KB)만을 저장할 수 있습니다.
- 시간을 지정하여 일정 시간 이후 만료되게 할 수 있습니다.
- 문자열만 저장할 수 있습니다.
- 한번 발행된 토큰이 만료되기 전까지는 컨트롤 할 수 없습니다.
Local Storage : 웹 스토리지 객체(Web Storage Object)에 포함됩니다.
. 사용자가 직접 데이터를 삭제하기 전까지는 데이터가 유지됩니다.
- 네트워크 요청시 서버로 전송되지 않아 쿠기보다 많은 정보를 저장 가능합니다.
- 오리진에 정책에 묶여있습니다.
- 브라우저를 종료해도 지워지지 않습니다.
- 키-값을 저장할 수 있습니다.
Session : 사용자가 이용하는 브라우저의 서버쪽에 인증상태를 유지기위한 정보를 저장하는 방법을 말합니다. 사용자측에는 세선 ID가 부여되고, 서버측에서는 인증 정보를 보유합니다.
- 인증 정보가 서버측에도 존재하기 때문에 서버가 다운되면 정보가 사라집니다.
- 보안측면에서 쿠키보다 우수합니다
- 이용자의 상태를 서버에서 관리하고 있기 때문에 이용자의 상태 관리가 용이합니다.
- 토큰을 사용하는 방식보다 속도가 느립니다.