hotti: + (PHP) Cache vs. Datei einlesen

Beitrag lesen

Hi,

Für den Besucher, Cachen, ja. Nimm einfach die mtime der config.ini und setz die als Last-Modified in den Header zur index.php.
und wie 'cachen'? Schließlich brauche ich die Werte ja jedesmal in meiner index.php.
Und wo ist da dann der (Performance-)Unterschied zu jedesmal per parse_ini_file() einlesen?

Schritt für Schritt:

die ini hat mtime 1:1:1

1. Aufruf (voller Prozess):
index.php liest ini ein und sendet eine Response mit 1:1:1 als lastmod
Browser speichert die Seite ab mit 1:1:1 als lastmod

2. Aufruf
Browser sendet 1:1:1 im Header mit und fragt somit den Server, ob sich die Seite geändert hat
Server guckt nach mtime der ini und siehe da, es ist dieselbe
Server sendet einen Status: 304 Not Modified und bricht das weitere Senden sowie den Prozess ab (wenns gut programmiert ist)
Browser holt die Seite aus dem Cache
Besucher ist zufrieden
Server spart Rechenleistung
Du sparst Bandbreite

mtime muss natürlich RFC gerecht formatiert sein 1:1:1 ist nurn Beispiel.

Das richtige Format sieht so aus:
Last-Modified: Thu, 13 Aug 2009 08:37:55 GMT

Die Anfrage des Browsers dazu ist in der CGI-Umg-Variable HTTP_IF_MODIFIED_SINCE zu finden.

Hotte