Guten Morgen,
die einfachste Erklärung dürfte sein, dass wir alle vom ach so "bösen" Internet-Explorer weg sind und statt dessen Chrome oder Firefox verwenden.
Bei guten alten IE gibt es bei den Internetoptionen unter "Allgemein" die Einstellungen zum Browserverlauf. Dort ist bereits standardmäßig aktiviert,, dass der Cache auf 250 MB begrenzt ist. Bei Erreichen der Grenze werden die ältesten Einträge im Cache gelöscht.
In Chrome gibt es diese Einstellung nicht, hier muss der Browserverlauf manuell gelöscht werden.
Bei Firefox ist per Installation die automatische Verwaltung "zwischengespeicherter Webinhalte"" aktiviert, welches nichts anderes als den Cache darstellt, Hier muss explizit eingerichtet werden, wie diese mengenmäßig begrenzt werden soll.
Grundsätzlich sind wir als Seitenbetreiber ja daran interessiert, dass der Besucher nicht lange warten muss, bis sich eine Seite aufbaut. Der Besucher ist ebenfalls an einem schnellen Aufbau interessiert, zudem möchte er (zumindest mobil) möglichst wenig Datenvolumen verbrauchen. Da hat der Cache so seine Vorteile.
Mal ehrlich, wer hat denn schon mal in die Einstellungen des Browsers geschaut? Ich vermute, so 5 bis 10 %. Genau so sehen die Zahlen bei unseren Besuchern aus. Wenn wir sicherstellen wollen, dass der Besucher zu jedem Zeitpunkt die aktuelle Seite sieht, müssen wir das Browser-Caching komplett abschalten:
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 1 Jan 2010 01:00:00 GMT"
</ifModule>
Erläuterungen hierzu findet Ihr unter https://scheible.it/browser-caching-htaccess-unterbinden/
Dies bedeutet dann aber bei jedem Aufruf das komplette Laden aller Ressourcen.