drupalインストールでVarnishキャッシュをセットアップしようとしています。問題はすべてのページでmax-age = 0を送信していることです。これをsetttings.phpで設定しました
$conf['cache_lifetime'] = 3600;
しかし、私がdrupalの設定を試してみると、いつも次のようになります。
これを<none>
ではなく任意の値に設定した場合でも、そのまま[<none>
]のままになります。
何が起こっているのかわからない!
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で設定できます。