私はここで100以上の答えを経験してきました。
PHP ベースのサイトがあります。SELECT FEW を除くすべての .php ファイルのキャッシュをオフにする必要があります。
したがって、.htaccessには次のものがあります。
ExpiresActive On
# Eliminate caching for certain dynamic files
<FilesMatch "\.(php|cgi|pl)$">
ExpiresDefault A0
Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
Firebug を使用すると、次のように表示されます。
Cache-Control no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform
Connection Keep-Alive
Content-Type text/html
Date Sun, 02 Sep 2012 19:22:27 GMT
Expires Sun, 02 Sep 2012 19:22:27 GMT
Keep-Alive timeout=3, max=100
Pragma no-cache
Server Apache
Transfer-Encoding chunked
X-Powered-By PHP/5.2.17
ねえ、すてきですね!
しかし、非常に短いキャッシュが必要な .php ページがいくつかあります。
簡単な答えは、キャッシュを有効にしたい各phpページの一番上にこれを追加することだと思いました:
<?php header("Cache-Control: max-age=360"); ?>
いいえ。
次に、上記のさまざまなバージョンを試しました。いいえ。
次に、メタ http-equiv のバリエーションを試しました。いいえ。
次に、上記のバリエーションに加えて、次のように制限するなど、.htaccess コードのバリエーションを試しました。
# Eliminate caching for certain dynamic files
<FilesMatch "\.(php|cgi|pl)$">
Header set Cache-Control "no-cache, max-age=0"
</FilesMatch>
いいえ。
.htaccessファイルからステートメントを完全に削除する以外に、.htaccessコードを使用して単一の.phpをキャッシュ可能にすることはできないようです。
どこが間違っていますか?個々の php ページをキャッシュ可能にし、残りをオフにするにはどうすればよいですか??
ご意見ありがとうございます。