|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Cache-Technologien  < Aktualität  < on-demand Test    |       |  
Print Version    
---
|
|
 Home 
 PHP Projekte 
 PHP Schulung 
    Informationsquellen 
    Geschichte 
    Core PHP 
    Fortgeschrittenes PHP 
    Templates 
    Cache-Technologien 
       Was cachen? 
       Wo cachen? 
       Probleme 
       Ersetzungsstrategien 
       Aktualität 
          on-demand Test 
          Abstrakte Funktion 
          Trigger 
       Speichermedien 
       Assembly 
       Lebensretter 
    OOH Forms 
 Technik der Site 
 Büchertipps 
 Fotografie 
 Airbrush 
 Kontakt 
 Stuff 

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'$datenfilemtime('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.

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/cache/aktualitaet/ondemand.php   |   Stand: 05.02.2002   |   © Ulf Wendel   
|
| --- |

0.016 s Bearbeitungszeit, 0.002 s IT[X], 0.004 s Menu 3