これは実際には設計によるもので、古いバージョンのファイルを含むキャッシュされたページが破損しないようにします。このクローズド問題を参照してください。
TL; DR:およびdrupal_stale_file_threshold
を使用して作成された後、30日(または変数に設定されているもの)が自動的に削除されます。そのため、解決策は、値をデフォルトの30日よりも低い値に変更することです。drupal_clear_css_cache()
drupal_clear_js_cache()
drupal_stale_file_threshold
- 古いファイルはいつ削除されますか
ルックアップ変数が空になったときに古いキャッシュファイルはすぐには削除されませんが、drupal_delete_file_if_stale()によって一定期間後に削除されます。これにより、キャッシュされたページによって参照されるファイルが引き続き使用可能になります。
drupal_delete_file_if_stale()
デフォルトは30日です。したがって、a)Cronが正常に実行されており、b)30日より古い集約ファイルが表示されている場合は、別の問題があります。
variable_get('drupal_stale_file_threshold', 2592000)
30日間のチェックです。
variable_set('drupal_stale_file_threshold', 172800)
タイムアウトを2日に変更します。キャッシュ処理が厳密に制御されているサイトでは、時間がさらに短くなる可能性があります。
ソース:http : //api.drupal.org/api/drupal/includes!common.inc/function/drupal_build_css_cache/7
詳細についてはdrupal_delete_file_if_stale()
、を参照してください。
- .cssファイルと.css.gzファイルの両方が保持される理由はありますか?
CSS gzip圧縮が有効な場合、クリーンURLが有効になり(書き換えルールが機能していることを意味します)、zlib拡張機能が利用可能になり、このファイルのgzip圧縮バージョンが作成されます。このファイルは、.htaccessルールを使用してgzipを受け入れるブラウザーに条件付きで提供されます。
ソース:
http :
//api.drupal.org/api/drupal/includes!common.inc/function/drupal_build_css_cache/7(関数のコメント内)
また、drupal_build_js_cache()
どちらがにほぼ等しいかを確認してくださいdrupal_build_css_cache()
。