hotti: Caching

Beitrag lesen

Hi,

ich erstelle gerade eine "News-Seite" in PHP / MySQL. Ich überlege mir gerade wie man am besten das Caching realisiert.

Gut, darüber nachzudenken.

Nehmen wir an ich verwende eine Cachedauer von einer Stunde. Dazwischen kommen neue Artikel rein oder einer wird geändert. Soll ich hier einfach beim speichern den Cache löschen?

Cache löschen ist Sache des UserAgent. Da gibts serverseitig nichts zu machen.

Oder wäre es besser automatisch zu überprüfen ob sich der Inhalt verändert hat.

Machs nicht zu kompliziert. Nutze die üblichen Cache-Verfahren, beschrieben in uralten RFCs. Für Deinen Fall bietet sich Last-Modified an, btw. eines der ältesten Verfahren zum Caching und immer noch aktuell.

Wenn Deine Inhalte in MySQL sind, führe ein Feld zum Datum der letzten Änderung, was sich für News geradezu anbietet, möglicherweise hast Du ja schon solch Feld. Den String für den HTTP-Response-Header Last-Modified kannst Du bereits im SQL-Statement direkt aus MySQL heraus erzeugen.

Horst