| 저장소 | 위치 | 특징 | 보안 |
|---|---|---|---|
sessionStorage |
클라이언트 | 브라우저 탭별 저장. 새로고침은 유지, 탭 닫으면 삭제됨 | JS 접근 가능. XSS 취약. HttpOnly 불가 |
localStorage |
클라이언트 | 브라우저에 영구 저장. 명시적으로 삭제해야 없어짐 | JS 접근 가능. XSS 취약. HttpOnly 불가 |
cookie |
클라이언트 → 서버 | 브라우저가 자동으로 요청마다 함께 보냄 (withCredentials 필요) |
HttpOnly 설정 시 JS 접근 불가 → XSS 방어 가능. 인증용으로 선호 |
header.payload.signature 형태의 문자열axios.post("/user/login", { uid: "bina", pass: "1234" }, {
withCredentials: true // <- 쿠키 전송 허용
});