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");
}