Đây thực sự là do thiết kế để các trang được lưu trong bộ nhớ cache với các phiên bản cũ hơn của tệp không bị hỏng. Xem vấn đề kín này .
TL; DR: Chúng sẽ tự động bị xóa sau 30 ngày (hoặc bất kỳ drupal_stale_file_threshold
biến nào của bạn được đặt thành) sau khi chúng được tạo thông qua drupal_clear_css_cache()
và drupal_clear_js_cache()
. Vì vậy, giải pháp là sửa đổi drupal_stale_file_threshold
giá trị thành một cái gì đó thấp hơn 30 ngày mặc định.
- Khi nào các tập tin cũ bị xóa
Các tệp bộ đệm cũ không bị xóa ngay lập tức khi biến tra cứu bị xóa, nhưng bị xóa sau một khoảng thời gian được đặt bởi drupal_delete_file_if_stale (). Điều này đảm bảo rằng các tệp được tham chiếu bởi một trang được lưu trong bộ nhớ cache sẽ vẫn có sẵn.
drupal_delete_file_if_stale()
mặc định là 30 ngày - vì vậy nếu a) Cron đang chạy đúng và b) bạn thấy các tệp tổng hợp cũ hơn 30 ngày, bạn có một vấn đề khác.
variable_get('drupal_stale_file_threshold', 2592000)
là kiểm tra 30 ngày.
variable_set('drupal_stale_file_threshold', 172800)
sẽ thay đổi thời gian chờ thành hai ngày. Trên một trang web nơi xử lý bộ đệm được kiểm soát chặt chẽ, thời gian có thể còn ngắn hơn.
Nguồn: http://api.drupal.org/api/drupal/includes!common.inc/feft/drupal_build_css_cache/7
Xem drupal_delete_file_if_stale()
để biết thêm thông tin.
- Có một số lý do cả hai tệp .css và .css.gz được lưu giữ?
Nếu tính năng nén gzip CSS được bật, URL sạch sẽ được bật (có nghĩa là quy tắc ghi lại đang hoạt động) và tiện ích mở rộng zlib có sẵn sau đó tạo phiên bản được nén của tệp này. Tệp này được cung cấp có điều kiện cho các trình duyệt chấp nhận gzip bằng quy tắc .htaccess.
Nguồn:
http://api.drupal.org/api/drupal/includes!common.inc/feft/drupal_build_css_cache/7 (Trong phần bình luận chức năng)
Cũng thấy drupal_build_js_cache()
cái nào gần giống với drupal_build_css_cache()
.