Hallo dedlfix,
Woran erkennt ein Caching-Mechanismus eine dynamische Response?
Weiß nicht so genau. Ich kenne den Apache nicht, nur IIS. Der hat Cache-Einstellungen, aber die beziehen sich auf das Output-Caching des Servers. Ich kann natürlich auch explizit sagen, dass für Dateien in einem bestimmten Ordner bestimmte Header gesetzt werden sollen, aber nicht spezifisch pro Extension.
Es ging mir um das clientseitige Caching. Wenn ich eine CSS Datei über PHP leite (sprich: style.css.php nenne), dann cached Chrome sie nicht. Auch nicht bei Content-Type: text/css. Eine „richtige“ CSS Datei cached er, auch ohne Cache-Control Header. Ob das am ETag Header liegt, den der IIS diesen Ressourcen mitgibt? Eigentlich sollte ein ETag zu HTTP Statuscode 304 führen wenn die Ressource unverändert ist, aber Chrome sagt: "from memory cache", ist also gar nicht beim Server gewesen.
Setze ich im PHP den Cache-Control Header, steht auch hinter der PHP Datei "from memory cache". D.h. Chrome scheint pro Name Extension Regeln zu haben, wie er cachen soll.
Rolf
sumpsi - posui - clusi