Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-06-02.log failed

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:');

reference


QR Code
QR Code study:php5:cache_control (generated for current page)