Cache Control
phpでクライアント(ブラウザ)、プロキシのキャッシュを制御する方法を紹介する。
nocache control
クライアント、プロキシにキャッシュを無効化するためのコードを次に示す。
header('Pragma: no-cache'); header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); header('Last-Modified:');
private cache control
共有されないキャッシュを指定する場合のコードを次に示す。
$cache_expire = session_cache_expire() * 60; header('Pragma: no-cache'); // anti-proxy header('Expires:'); // anti-mozilla header("Cache-Control: private, max-age={$cache_expire}, pre-check={$cache_expire}"); // HTTP/1.1 client header('Last-Modified:');