Tôi muốn tìm một tập hợp tiêu đề tối thiểu, hoạt động với bộ nhớ đệm và trình duyệt "tất cả" (cả khi sử dụng HTTPS !)
Trên trang web của tôi, tôi sẽ có ba loại tài nguyên:
(1) Có thể lưu vào bộ nhớ cache vĩnh viễn (công khai / bình đẳng cho tất cả người dùng)
Ví dụ: 0A470E87CC58EE133616F402B5DDFE1C.cache.html ( được tạo tự động bởi GWT )
Các tệp này tự động được gán một tên mới, khi chúng thay đổi nội dung (dựa trên MD5).
Chúng nên được lưu vào bộ nhớ đệm nhiều nhất có thể, ngay cả khi sử dụng HTTPS (vì vậy tôi cho rằng, tôi nên đặt
Cache-Control: public
, đặc biệt là cho Firefox?)Họ không nên yêu cầu khách hàng đi một vòng đến máy chủ để xác thực, nếu nội dung đã thay đổi.
(2) Thỉnh thoảng thay đổi (công khai / bình đẳng cho tất cả người dùng)
Ví dụ: index.html, mymodule.nocache.js
Các tệp này thay đổi nội dung của chúng mà không thay đổi URL, khi một phiên bản mới của trang web được triển khai.
Chúng có thể được lưu vào bộ nhớ cache, nhưng có lẽ cần một chuyến đi khứ hồi để được xác thực lại mỗi lần.
(3) Cá nhân cho từng yêu cầu (riêng tư / người dùng cụ thể)
Ví dụ: phản hồi JSON
- Những tài nguyên này không bao giờ được lưu vào bộ nhớ đệm mà không được mã hóa vào đĩa trong mọi trường hợp. (Ngoại trừ có thể tôi sẽ có một số yêu cầu cụ thể có thể được lưu vào bộ nhớ đệm.)
Tôi có một ý tưởng chung về tiêu đề mà tôi có thể sẽ sử dụng cho từng loại, nhưng luôn có một cái gì đó tôi có thể thiếu.