これには本当に困惑しました。
HTML5 キャッシュ マニフェストを使用していくつかのリソースをキャッシュしようとしています (そうです、私を判断しないでください) が、マニフェスト自体がキャッシュされているようです。
マニフェスト ファイルは、実際には動的な PHP スクリプトであるため、拡張子は .php です。
次のヘッダーが設定されています ( Cakephp でキャッシュを完全に無効にするにはどうすればよいですか? )
header('Cache-Control: no-store, private, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0, max-stale = 0', false); // HTTP/1.1
header('Pragma: public');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Expires: 0', false);
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Pragma: no-cache');
header("Content-type: text/cache-manifest");
マニフェストの NETWORK セクションには次のものが含まれます。
NETWORK:
/cachemanifest
/cachemanifest/
/cachemanifest/*
*/cachemanifest/*
cachemanifest/
cachemanifest
/cachemanifest/manifest.php
cachemanifest/manifest.php
*
もちろん、マニフェスト ファイル自体は CACHE: セクションから除外されます。
これを含む同じディレクトリに .htaccess ファイルもあります。
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>
このサイトは CakePHP で構築されていますが、これには、私がよく知らない「役立つ」キャッシング メカニズムがあるようです。PHPヘッダーは何でもバイパスすると思います... PHPでできること。
それで、私は何が欠けていますか?