Christian S.: Caching

Beitrag lesen

Hi,

ich gebe über ein PHP Skript JavaScript aus (könnten auch Bilder sein):

etwa so:

<script type="text/javascript" src="script.php?id=test"></script>

Klappt auch.

Als Header im PHP Skript gebe ich:

header('Content-type: application/x-javascript');

an.

Wenn ich mir das ganze im Firebug anschaue, dann stelle ich fest, dass "normal" referenzierte Quellen, wie z.B. Bilder oder CSS Dateien gecachet werden.

Der Browser schickt sogar immer noch Header wie "If-Modified-Since" mit.

Das tut er bei meiner script.php nicht. Dort steht kein "If-Modified-Since" in den Request-Headern... warum?

Weiterhin steht auch in den Response-Headern: Pragma: no-cache.
Wo kommt das her?

Und ein Expires Datum in der Vergangenheit.

Ich würde gerne erreichen, dass der Browser mein skript.php?id=test cachet!

Und dass er für diese Resource ein "If-Modified-Since" Header an den Server schickt. Dort möchte ich dann an Hand des Datums entscheiden, ob der Browser ein 304 Status Code (not modified) zurückbekommt, oder eben eine neue Version.

Gruß!