BcBaserHelper::cacheHeader PHP Method

cacheHeader() public method

ブラウザにキャッシュさせる為のヘッダーを出力する
public cacheHeader ( string | integer | float $expire = null, string $type = 'html' ) : void
$expire string | integer | float キャッシュの有効期間(初期値 : null) ※ 指定しない場合は、baserCMSコアのキャッシュ設定値
$type string どのタイプ(拡張子)に対してのキャッシュか(初期値 : 'html')
return void
    public function cacheHeader($expire = null, $type = 'html')
    {
        $contentType = array('html' => 'text/html', 'js' => 'text/javascript', 'css' => 'text/css', 'gif' => 'image/gif', 'jpg' => 'image/jpeg', 'png' => 'image/png');
        $fileModified = filemtime(WWW_ROOT . 'index.php');
        if (!$expire) {
            $expire = Configure::read('BcCache.duration');
        }
        if (!is_numeric($expire)) {
            $expire = strtotime($expire);
        }
        header("Date: " . date("D, j M Y G:i:s ", $fileModified) . 'GMT');
        header("Last-Modified: " . gmdate("D, d M Y H:i:s", $fileModified) . " GMT");
        header('Content-type: ' . $contentType[$type]);
        header("Expires: " . gmdate("D, j M Y H:i:s", time() + $expire) . " GMT");
        header('Cache-Control: max-age=' . $expire);
        // Firefoxの場合は不要↓
        //header("Cache-Control: cache");
        header("Pragma: cache");
    }