core.phpで
Configure::write('Cache.disable', false);
Configure::write('Cache.check', true);
にして、controller.phpの「extends AppController {」直下に
var $helpers = array('Html', 'Cache');
var $cacheAction = "1 hour";
とやっていたが、フッターに表示されるdebugを見るとMySQLがSELECTしてるから
キャッシュされてないと思って調べてみると、誤って /app/tmp/cache/配下を
すべて削除してしまっていたことが原因だった。ファイルをもとに戻すと、
/app/tmp/cache/views/ にちゃんとキャッシュされたファイルが生成できた。
また、日本語のアクション名を使っていたところ、キャッシュファイル生成時に
文字化けが起きてしまい、こちらもうまくいかなかった。すべて英語に変えることでOK。