Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Khác biệt giữa Session và Cookies

Cookie và Session đều lưu thông tin. Cookie chỉ lưu client-side, Session lưu cả client và server.

Session

  • Tạo file trong thư mục tạm server, lưu biến session và giá trị.
  • Dữ liệu khả dụng cho mọi trang site trong phiên đó.
  • Kết thúc khi user đóng browser hoặc rời site, server xóa sau thời gian định trước (thường 30 phút).

Cookies

  • File text lưu trên máy client, dùng cho tracking.
  • Server script gửi set cookie đến browser (ví dụ: name, age, ID).
  • Browser lưu local cho lần sau.
  • Lần sau request → browser gửi cookie kèm → server dùng để nhận diện user.

So sánh nhanh

Đặc điểmSessionCookie
Lưu trữServer (file) + Client (session ID)Client (toàn bộ data)
Bảo mậtCao hơn (data ở server)Thấp (data plain text client)
Dung lượngLớn (giới hạn server)Nhỏ (~4KB)
Thời gian sốngKhi đóng browser / timeoutCó thể set expires lâu dài
Truyền tảiChỉ session ID (cookie/header)Toàn bộ data mỗi request