</>
⌕
Junior #cookie#localstorage#sessionstorage#storage

Cookie, localStorage và sessionStorage khác nhau thế nào?

⚡ Trả lời nhanh

Cookie tự gửi kèm mỗi request cùng origin/domain, có hạn dùng và cờ bảo mật (HttpOnly, Secure, SameSite), dung lượng khoảng 4KB. localStorage lưu vĩnh viễn, sessionStorage lưu theo tab; cả hai chỉ truy cập qua JS, khoảng 5MB, không tự gửi lên server.

CookielocalStoragesessionStorage
Dung lượng~4KB~5MB~5MB
Hết hạnTheo Expires/Max-AgeKhôngKhi đóng tab
Gửi lên serverTự độngKhôngKhông
JS đọc đượcCó (trừ HttpOnly)CóCó
Phạm viTheo domain/pathTheo originTheo origin và tab
Set-Cookie: sid=abc123; HttpOnly; Secure; SameSite=Lax; Path=/; Max-Age=3600
  • HttpOnly: JS không đọc được, giảm rủi ro bị đánh cắp bởi XSS.
  • Secure: chỉ gửi qua HTTPS.
  • SameSite: Strict/Lax/None kiểm soát việc gửi cookie trong request cross-site, giúp chống CSRF.
🃏 Ôn bằng flashcard