por defecto Smarty cachea la página con un tiempo de vida de 1 hora.
Te recomendaría lo siguiente:
No establecer políticas de cache en la parte privada.
Antes de programar establecer el sistema de cache que necesites en cada página. No te obsesiones.
Para dar un tiempo de vida individialmente a cada página que quieras cachear haremos lo siguiente:
Código PHP:
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->caching = 2; // para cachear individualmente
$smarty->cache_lifetime = 300; // lo ponemos a 5 minutos
$smarty->display('portada.tpl');
// seteamos el menu a 1 hora de cache ya que practicamente no va a cambiar
$smarty->cache_lifetime = 3600;
$smarty->display('menu.tpl');
Es bastante fácil luego tienes el tema más avanzado que es cachear una página por partes. Por ejemplo cuando tienes un listado páginado. En fin espero que te sirva.