Cache se používá právě proto, aby se prohlížeč serveru nějakou dobu serveru na daný soubor vůbec ptát nemusel. Protože už jen ten samotný dotaz zdržuje, musí se navázat spojení, pokud se prohlížeč ptá na víc souborů ze stejného serveru, řadí se požadavky do fronty atd. Pět minut je velmi krátká doba, pokud bude uživatel číst trochu delší článek, koukat na video nebo prohlížet víc webů najednou, bude to trvat déle a cache se vůbec neuplatní. Pokud chcete, aby změny obsahu na jedné adresy viděl uživatel co nejdříve, je už pak lepší cachování úplně zakázat. Akorát že to popírá vaši úvodní tezi, že je lepší obsah cachovat.
Cachování se obvykle používá pro objekty, u kterých předpokládáte dlouhou životnost - stylopisy, obrázky pro styly, fotky atd. Tam nastavíte dlouhou dobu cachování, a pokud se obsah změní, změníte adresu objektu. Například do cesty zakomponujete verzi (ať už prostou rostoucí posloupnost čísel, nebo třeba datum), nebo verzi předáte jako parametr za otazníkem. Případně místo verze můžete použít náhodný řetězec, jak píše kolega, ale verze mi připadá přehlednější. Takže pak můžete mít např. některý z následujících odkazů:
http://www.example.com/styles/20141015/main.css
http://www.example.com/styles/main-20141015.css
http://www.example.com/styles/main.css?20141015