0

これには本当に困惑しました。

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でできること。


それで、私は何が欠けていますか?

4

2 に答える 2

0

実際、これらのいずれかが機能したようです。キャッシュが更新する必要があることを認識するのに 30 秒以上かかります。

于 2012-12-11T13:35:20.313 に答える