HTTP Status Code 304 Not Modified có ý nghĩa như sau:
🔍 304 Not Modified là gì?
- Server không gửi lại nội dung (ảnh/file) vì trình duyệt đã có bản cache hợp lệ.
- Trình duyệt sẽ dùng lại file đã lưu trong cache → tải nhanh hơn, tiết kiệm băng thông.
⚙️ Cơ chế hoạt động
Trình duyệt gửi request kèm các header kiểm tra cache, ví dụ:
If-Modified-Since
If-None-Match (ETag)
Server kiểm tra và thấy:
👉 File chưa thay đổi kể từ lần tải trước
➡️ Trả về 304 Not Modified (không có body)
📌 Ví dụ trong trường hợp của bạn
GET /media/id/...jpg
Status Code: 304 Not Modified
Điều này có nghĩa:
- Ảnh đã từng được tải trước đó
- Server xác nhận ảnh không thay đổi
- Trình duyệt dùng ảnh trong cache local
🟢 Đây có phải lỗi không?
❌ Không phải lỗi
✅ Là trạng thái tốt cho performance & SEO
🔧 Khi nào 304 gây vấn đề?
Chỉ khi:
- Bạn đã thay ảnh mới nhưng trình duyệt vẫn hiển thị ảnh cũ
- Cache header cấu hình sai
👉 Cách xử lý:
- Clear cache trình duyệt
- Hoặc thêm version vào URL:
image.jpg?v=2
🧠 Nếu xét ở góc độ SEO & Core Web Vitals
- ✔ Giảm TTFB
- ✔ Giảm tải server
- ✔ Tăng tốc độ load trang