(簡単なPHPスクリプトのイメージ) //現在時刻取得 $time = mktime();
//キャッシュファイルが無い場合、キャッシュ時刻はゼロに if (!file_exists("キャッシュファイルのパス")){
$cachetime=0;
}
//キャッシュファイルがある場合、キャッシュ時刻取得 else {
$cachetime = filemtime("キャッシュファイルのパス"); }
//キャッシュが60分以内だったらキャッシュを読み込み if(($time-$cachetime)<60*60){
include("キャッシュファイルのパス");
exit;
}
else{
$file = "http://ダイナミックな正規ページのURL";
$newfile = "キャッシュファイルのパス"; //ダイナミックページをキャッシュに保存/更新 if (!copy($file, $newfile)) { echo "キャッシュ作成に失敗しました"; exit;
}
else{
//キャッシュ保存後にダイナミックページへジャンプ header("Location:ダイナミックな正規ページのパス");
}
}
|