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ểm | Session | Cookie |
|---|---|---|
| Lưu trữ | Server (file) + Client (session ID) | Client (toàn bộ data) |
| Bảo mật | Cao hơn (data ở server) | Thấp (data plain text client) |
| Dung lượng | Lớn (giới hạn server) | Nhỏ (~4KB) |
| Thời gian sống | Khi đóng browser / timeout | Có thể set expires lâu dài |
| Truyền tải | Chỉ session ID (cookie/header) | Toàn bộ data mỗi request |