그럼 로그아웃은 왜 서버에 요청해야할까?
그냥 브라우저(클라이언트)쪽에서 kill하면 되지 않을까?
Nope!! XSS공격과 같이 웹 취약점을 활용한 보안키 탈취가 가능하기 떄문에
쿠키를 생성하고 삭제하는 것을 할 수 없도록 하는게 좋다. → HTTP ONLY 쿠키 사용
그런면에서 본다면
보안성 : 헤더에 인증정보를 저장하는 것 < 쿠키를 사용하는 것
| 구분 | 일반 쿠키 | HTTP ONLY 쿠키 |
|---|---|---|
| JavaScript 접근 | 가능 | 불가능 |
| XSS 공격 위험 | 높음 | 낮음 |
| 주 사용 용도 | 일반적인 데이터 저장 | 보안이 필요한 데이터(세션ID, 토큰 등) |
| 설정 방법 | httpOnly=false | httpOnly=true |
| 브라우저 지원 | 모든 브라우저 | 대부분의 현대 브라우저 |