Inhaltsverzeichnis

Caching

Allgemein

Aus Performance-Gründen werden Antworten vom webservice_SmartGate von einem zwischengeschalteten (transparenten) Reverse-Proxy gecached. Ob eine Anfrage gecached wurde erkennt man am X-Cache-Status-Header. Dieser kann folgende Werte haben:

Mit dem Senden eines Headers X-Refresh-Cache: 1 1) kann der Cache umgangen (und aktualisiert) werden. Dies ist dann am o.g. BYPASS-Wert zu erkennen. Die Funktionalität des umgehens des Caches ist nur für Test- und Entwicklungsumgebungen gedacht und kann unter Umständen auf bestimmte IP-Adresskreise eingeschränkt sein.

Methoden

Das Caching wird grundsätzlich über die beiden Header ETag und Cache-Control realisiert. Je nach Methode werden diese Header von webservice_SmartGate unterschiedlich gesetzt und der Reverse-Proxy führt ein entsprechendes Caching durch.

item/get

Als Cache-Dauer wird hier immer ein Cache-Control: max-age=600 verwendet. Das ETag wird erstellt aus:

engine/*

In den Methoden dieses Bereichs wird zur Zeit gar kein Caching durchgeführt. In Zukunft ist es möglich das ein Caching für einzelne HTTP-GET-Anfragen eingeführt wird.

1)
Für den Firefox sei auf das Modify Headers-Plugin hingewiesen: https://addons.mozilla.org/de/firefox/addon/modify-headers/
2)
ab Version 1.22