PHPコードにキャッシュ関数を追加できます。
ランダムなテキストをロードするときは、それを/cache/mytext.cache
書き込み、UNIXタイムスタンプを書き込みます/cache/mytext.info
ここで、phpスクリプトに加えて、/cache/mytext.info
古すぎるかどうかを読んで確認します。古すぎる場合は、新しいテキストを生成してmytext.infoのタイムスタンプを更新します。そうでない場合は、/ cache/mytext.cacheのコンテンツをテキストとして読み込みます。
// Fetch the timestamp saved in /cache/mytext.info
$cachedate = file_get_contents('./cache/mytext.info', true);
// If timestamp + _× seconds_ is < of current time
if(($cachedate + 3600) < time()) {
// Fetch your new random text and store into $mytext
// for example: $mytext = getrandomtext();
// Write into /cache/mytext.cache your new random text
$fp = fopen('./cache/mytext.cache', 'w');
fwrite($fp, $mytext);
fclose($fp);
// Update timestamp written into /cache/mytext.info
$fp = fopen('./cache/mytext.info', 'w');
fwrite($fp, time());
fclose($fp);
}
// Your random text is into $mytext
$mytext = file_get_contents('./cache/mytext.cache', true);
// Print it with echo
echo $mytext;