Session ID 자체에는 유의미한 개인정보를 담고 있지 않다
서버에서 정보를 관리하기 때문에 데이터의 손상 우려에 대해 상대적으로 안전
서버에서 상태를 유지하고 있으므로, 사용자의 로그인 여부 확인이 쉽고, 경우에 따라서 강제 로그아웃 등의 제재를 가할 수 있다
서버에서 모든 사용자의 상태를 관리해야 되므로 사용자의 수가 증가 할 수록 서버에 가해지는 부하가 증가한다
사용자가 증가하여 서버의 Scale Out을 해야 할 때 Session의 관리가 어려워 진다
모바일 기기와 브라우저에서 공동 사용 할 때 중복 로그인 처리가 되지 않는 문제 등 신경 써줘야 할 부분 들이 증가한다
Token을 사용자 측에서 저장하므로 서버의 메모리나 DB 등의 부담이 없다
사용자의 상태 정보를 서버에서 관리하지 않기 때문에 서버의 Scale Out에 용이함
모바일과 브라우저의 멀티 환경에서 사용이 용이함
Token의 만료 시간을 짧게 설정하여 안정성을 높일 수 있다
CORS 방식을 사용하기 용이함