[eluser]louis w[/eluser]
For a project I have been working on, I cache some pieces for 24 hours. Since the cache is cleared if you save an item, there is no worry of it getting stale.
Sometimes I have even set up a cron job to regenerate the cache during the night so that a user never has to (when they make the first fresh request to it).