私のサーバーでは、8080 の Apache を使用してポート 80 で Varnish (キャッシュ) を実行してい
ます。以下のようにヘッダーを設定すると、Varnish は非常にうまくキャッシュされます。
$this->getResponse()->setHeader('Expires', '', true);
$this->getResponse()->setHeader('Cache-Control', 'public', true);
$this->getResponse()->setHeader('Cache-Control', 'max-age=2592000');
$this->getResponse()->setHeader('Pragma', '', true);
しかし、これは、新しいバージョンが利用可能になったときに、新しいバージョンを取得することなく、人々が私の Web サイトをキャッシュすることを意味します。
ヘッダーを削除すると、ページがリロードされるたびに新しいバージョンが取得されます (したがって、Varnish はキャッシュされません)。
ここで何が問題なのかわかりません。
私の理想的な状況は、クライアント側で html をキャッシュせず、Varnish に任せることです。