Dynamische Inhalte Cachen

Um dynamische Inhalte einer PHP oder Python Applikation zu Cachen können Sie Ihre Domain wie folgt konfigurieren:

WSGI/PHP URI "/" zeigt auf "WSGI Applikation" oder "PHP Container" Wählen Sie die gewünschte maximale Zeit, die ein Inhalt gecached werden soll in der Cache Auswahlliste aus.

Achtung!

Standardmäßig werden alle Antworten (HTTP Status Codes 200, 301, 302 und 404) der jeweiligen Applikation gecached. Ausgenommen sind aus Sicherheitsgründen Antworten auf Anfragen mit einem Cookie und Antworten, die ein Cookie setzen.

Es werden diverse Cache-Control Header respektiert um den Cache genau zu steuern. So können einzelne Elemente z.B. für eine kürzere Zeit oder auch garnicht in den Cache aufgenommen werden (z.B. bei dynamisch generierten Captcha Bildern).

Um den Cache für ein einzelnes Element zu deaktivieren setzen Sie:

response['Cache-Control'] = 'no-cache'

Desweiteren werden folgende Header unterstützt:

Expires: XXX
Cache-Control: no-cache
Cache-Control: max-age=XXX
Cache-Control: private
Cache-Control: no-store

Achtung!

Es gibt momentan keine Möglichkeit einzelne Elemente aus dem Cache zu entfernen. Wir empfehlen deshalb die Verwendung von versionierten URLs um dieses Problem komplett zu umgehen!

Haben Sie z.B. eine dynamisch generierte Datei "sitemap.xml", die Sie aus Performance-Gründen Cachen wollen, weiterhin aber trotzdem einen Weg brauchen um diese falls nötig sofort zu aktualisieren, so verwenden Sie folgendes Schema: http://www.meinedomain.tld/sitemap-YYYYMMDD.xml

Für Dateien die selten aktualisiert werden reicht unter Umständen auch eine einfache Versionsnummer, z.B. "style-v1.css"