There are only two hard things in Computer Science: cache invalidation and naming things — Phil Karlton Doing cache invalidation by hand is an incredibly frustrating and error-prone process. You’re very likely to forget a spot and let stale data get served. That’s enough to turn most people off russian-doll caching structures, like the one we’re using for Basecamp Next. Thankfully there’s a better
![How key-based cache expiration works](https://cdn-ak-scissors.b.st-hatena.com/image/square/be338c2aa88119f0e38d4702118f0b52d56823a2/height=288;version=1;width=512/https%3A%2F%2Fs3.amazonaws.com%2F37assets%2Fsvn%2F783-touching-chain.png)