あるサイトで成功した PHP ファイルをキャッシュしようとしていますが、別の Web サイトでコードを実装すると、キャッシュされません。Firebug で確認したところ、200 OK
ステータスが表示されました。これは、ページが更新されるたびにサーバーからダウンロードされることを意味します。
これが私のコードです:
$now = time();
$generatedAt = gmdate('D, d M Y H:i:s T', $now);
$lastModified = gmdate('D, d M Y 00:00:00 T', $now);
$expiresAt = gmdate('D, d M Y H:i:s T', strtotime($lastModified) + 8035200);
$maxAge = strtotime($expiresAt) - strtotime($generatedAt);
header('Last-modified: '.$lastModified);
header('Cache-control: max-age='.$maxAge);
追加情報:
他のサイトからコピーされたもので、304 NOT MODIFIED
キャッシュされていることを意味するステータスを取得しています。
このコードはファイルの先頭にあり、ヘッダーがまだ送信されていないことを意味するエコーや出力はありません。
私の .htaccess ファイルも正しく構成されています。PHP ファイルをキャッシュしないように指定していませんでした。