タイトルが間違っている可能性があり、申し訳ありません。キャッシュの一部として If-Modified-Since および If-None-Match リクエストを処理するコードを書いています。PHP がヘッダーの後にコンテンツ (空の行) を返すことを除いて、すべてが完璧に機能します。代わりに、ページのコンテンツを空にする必要があります。私が使用しているコードは次のとおりです。
<?php
$lastmod = filemtime($f);
$etag = '"'.dechex($lastmod).'"';
if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] == $last_mod || $_SERVER['HTTP_IF_NONE_MATCH'] == $etag) {
header('HTTP/1.1 304 Not Modified');
header('Content-Length: 0');
exit();
}
?>