24 giờ là quá ít để đủ để kiểm soát bộ nhớ cache :) Về lý thuyết, hình ảnh không bao giờ thay đổi mà tên của chúng cũng thay đổi, vì vậy bạn có thể dễ dàng đặt nó trong một năm (hoặc một tháng nếu bạn cảm thấy thoải mái hơn với điều đó).
Nếu bạn thay thế một hình ảnh bằng một hình ảnh mới, nó có một tên mới. picture-of-cat-on-18th-birthday.jpg
sẽ không đột nhiên là một hình ảnh khác có cùng tên tệp. Vì lý do này, tên tệp nên được phần nào cụ thể cho nội dung của chúng.
Đối với các loại tài nguyên khác như CSS và JS, bạn có thể muốn chọn một chiến thuật khác. Bạn có (thường xuyên) thay đổi tệp và không bao giờ / hầu như không thay đổi, bạn muốn phân chia độ dài bộ đệm của chúng:
- không bao giờ thay đổi -> bộ nhớ cache rất dài
- thay đổi -> bộ nhớ cache thấp
Điều này là không thể làm được. Bạn có thể làm cả hai hoặc không, .htaccess thấy một kiểu tệp.
Vì điều này, bạn đặt nó vào bộ đệm dài và sử dụng một hậu tố để buộc tải xuống mới nếu nó thay đổi:
<script src="static.js" />
<script src="changing.js?last_update=150422" />
Bằng cách này, người dùng chỉ phải tải lại nếu bạn thực sự đã thay đổi.
Kỹ thuật này hoạt động trên tất cả các nguồn lực. Luôn luôn nhắm đến thời gian lưu trữ cao nhất.