web-dev-qa-db-ja.com

Drupal max-age = 0

drupalインストールでVarnishキャッシュをセットアップしようとしています。問題はすべてのページでmax-age = 0を送信していることです。これをsetttings.phpで設定しました

$conf['cache_lifetime'] = 3600;

しかし、私がdrupalの設定を試してみると、いつも次のようになります。

enter image description here

これを<none>ではなく任意の値に設定した場合でも、そのまま[<none>]のままになります。

何が起こっているのかわからない!

2
Wyatt Johnson

Settings.phpの設定は、Drupal UI:/ admin/config/development/performanceで選択する(試行する)構成を上書きします。

$conf['cache_lifetime'] = 0;
$conf['page_cache_maximum_age'] = 21600;

これら2つの設定は、Drupal UIで設定したキャッシュタイミングを上書きします。

Maximum_age設定(たとえば6時間)は、ヘッダーに次のように表示されます。

Cache-Control:public、max-age = 21600

Max-ageに変更を加えてキャッシュをクリアした後、応答ヘッダーに反映された変更が表示されない場合は、回答をnginxに確認することをお勧めします。

Q&Aのとおり: https://stackoverflow.com/questions/19002567/nginx-add-header-and-cache-control 。キャッシュヘッダーの状態に関する適切な情報を提供するか、またはNginxで設定できます。

5
Taylor Taff