on-demand Überprüfung
Unter "on-demand" wird im folgenden eine Prüfung verstanden,
die bei jeder Cache-Suche durchgeführt wird. Bevor die
Daten dem Cache entnommen werden, wird die Aktualität geprüft.
Der untenstehende Code stellt dies in einer sehr
einfachen Variante schematisch dar.
| on-demand Überprüfung |
Top |
|
<?php
// schematisch: Cache initialisieren
$cache = new Cache();
if (!$cache->exists('func_1') && $cache->modtime == filemtime('func1.php')) {
// kein Eintrag oder veralteter Eintrag
$daten = func1();
print $daten;
$cache->save('func_1', $daten, filemtime('func1.php'));
} else {
// gecachte Daten sind aktuell
print $cache->get('func_1');
}
?>
|
on-demand Überprüfungen sind sehr einfach zu implementieren,
verbrauchen jedoch viel Rechenzeit, die eingespart werden
kann. Selbst für einen Cache-Hit ist die Überprüfung
durchzuführen.
< ^ >
|