Trong bài này, chúng ta sẽ hiểu sự khác biệt giữa cache và cookies.
Cache (Bộ nhớ đệm)
- Giúp lưu trữ nội dung trang web được truy cập thường xuyên.
- Nội dung trang web được lưu trong trình duyệt.
- Hết hạn theo cách thủ công (hoặc theo header Cache-Control/Expires).
- Chiếm dung lượng lớn hơn.
- Các loại: Browser cache và Proxy cache.
- Lưu trữ: trang HTML, hình ảnh, JavaScript, CSS.
- Không gửi phản hồi kèm theo request.
Cookies
- Giúp lưu trữ lựa chọn/cài đặt của người dùng.
- Nội dung cookie được lưu ở cả server và trình duyệt.
- Hết hạn tự động (theo thời gian thiết lập).
- Chiếm dung lượng nhỏ.
- Các loại: Transient cookies (session) và Persistent cookies.
- Lưu trữ: phiên duyệt web, dữ liệu theo dõi tạm thời.
- Gửi kèm phản hồi với mọi request đến cùng domain.
Tóm tắt: Cache tối ưu hiệu năng tải trang (lưu tài nguyên tĩnh), Cookies quản lý trạng thái người dùng (session, tracking, preferences). Cả hai đều lưu ở client-side nhưng mục đích và cơ chế khác nhau.