HTTP-Caching entmystifiziert: Cache-Control, ETags und CDN-Strategien

Die meisten Anwendungen behandeln HTTP-Caching als Nebensache — man streut einen Cache-Control: max-age=3600-Header über die statischen Assets und hakt das Thema ab. Dann geht ein Bug live, Nutzer sehen eine Stunde lang veraltete Daten, und plötzlich ist der Cache der Feind. Das Problem ist nicht das Caching. Das Problem ist, dass die meisten Entwickler nie ganz verstehen, was die Header tatsächlich steuern, welche Schichten sie betreffen und wie sie zusammenspielen.

Caching richtig hinzubekommen erfordert keinen CDN-Zauberer. Es erfordert, vier Konzepte gut zu verstehen: Direktiven, Validatoren, Frische und Geltungsbereich. Sobald die sitzen, kämpfst du nicht mehr gegen den Cache, sondern nutzt ihn.