そのため、php でヘッダーを送信してページをキャッシュしています (これは「CDN」(contendo/akamai) にも統合されています)。私はいつもこの pragma: cache header を使用しています。さまざまな例で同様に使用されているのを見てきました。ただし、開発したこの .net アプリケーションのトラフィックをテストするためにフィドラーをチェックしたところ、次のように表示されます。
Legacy Pragma Header is present: cache !! Warning IE supports only an EXACT match of "Pragma: no-cache". IE will ignore the Pragma header if any other values are present. ...
それは大丈夫だと思います。残りの応答は問題なく、私の仕様どおりです。これが私のコードです:
function headers_for_page_cache($cache_length=600){
$cache_expire_date = gmdate("D, d M Y H:i:s", time() + $cache_length);
header("Expires: $cache_expire_date");
header("Pragma: cache");
header("Cache-Control: max-age=$cache_length");
header("User-Cache-Control: max-age=$cache_length");
}
問題は、これが問題になるかどうかです。プラグマヘッダーは何をしますか? 必要ですか?HTTPヘッダー仕様のドキュメントを確認したところ、実装固有であり、適用される唯一のプラグマは「Pragma: no-cache」であるとのことでした。
これは、特定の時間キャッシュするヘッダーの最良の選択ですか?