1

I want a simple behaviour from the caching mechanism, but I can't find a way to obtain it. I'd be fine with per-site or per-view caching, but I want some sort of control on when to invalidate cache.

For example, imagine that I have the simplest kind of site, a blog. Until I submit a new post, the frontpage doesn't change, so I'm ok with the HTML to be cached for days, but I'd like a way to say "refresh the cache now" whenever I submit a new post, so that the first call to my site after the new submission doesn't use the cached HTML but produces a new page that is going to be used till my next blog post.

How to do this? Thanks

EDIT:

cache.clear() works well and as expected, but I'd like a more "specific" option where I can specify what view to expire, not the whole cache. thanks.

pistacchio
  • 56,889
  • 107
  • 278
  • 420

2 Answers2

1

Looks like this will work. There is some more in depth explanation in that thread as well.

Community
  • 1
  • 1
dokkaebi
  • 9,004
  • 3
  • 42
  • 60
0

You can also take a look at advanced caching solutions like cacheops or cache-machine. These will handle invalidation for you.

Suor
  • 2,845
  • 1
  • 22
  • 28