Einfache Caches, wie der PEAR-Cache refektieren die Komplexität der Seite nur
unzureichend. Für jeden Cache-Eintrag wird
eine eindeutige Kennung generiert. Die Funktion zur
Generierung der ID für das Dokument "/index.php" verwendet
als Parameter den filemtime()-Wert des Skript "/index.php",
des Templates "/templates/index.html" und ein changed-Timestamp
aus der Datenbanktabelle "DB::products". Von der Funktion wird
ein n-stelliger String als Kennzahl zurückgeliefert.
Die Information '"/index.php" ist abhängig von dem Skript in
"/index.php", dem Template "/templates/index.html" sowie der Datenbanktablle "DB::products"'
kann der Cache-ID nicht entnommen werden und geht somit verloren.
Sollte sich die Tabelle "DB::products" verändern, so kann der Cache
nicht automatisch "/detail.php" als ungültig markieren. Die
Verwerfung kann nur on-demand erfolgen. Beim Aufruf von "/detail.php"
wird eine Cache-ID berechnet.
On-demand Überprüfungen verbrauchen selbst bei einem Cache-Hit
Rechenzeit, weshalb sie zu vermeiden sind.