How key-based cache expiration works
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.
Dieser Artikel beschreibt recht anschaulich wie man key-based cache expiration mit RubyOnRails umsetzen kann. Einen interessanten Artikel über die Architektur von "Basecamp Next", mit Hauptaugenmerk auf Performance, gibt es hier.