Ansonsten belese ich mich mal, wie von ChrisB vorgeschlagen, zum Thema http caching und hoffe auf Erleuchtung. Noch seh ich aber nur schwarz.
Ich rate Dir zu folgendem Vorgehen:
Am besten fängst Du damit an, die vom SERVER gelieferten Header-Zeilen bei Dateien mit dem gewünschten Caching mit jenen zu vergleichen, welche nicht gecached werden zu vergleichen.
Ich empfehle dazu nicht einen Browser zu verwenden, bei dem womöglich an der Konfiguration gespielt wurde, sondern etwas neutrales wie netcat oder das etwas speziellere wget.
Diese header vergleicht Du und liest nach, was diese bewirken (sollen).
Dann wirst Du in der Hilfe zur Konfiguration Deines Webservers nachlesen, wie Du für bestimmte Dateien bestimmte Header sendest. Für den Apache wäre mod_header die <Files> oder <FilesMatch>- Direktive (darunter) interessant.
Was Dein Browser sendet ist im Übrigen auf Grund dessen konkreter, womöglich nicht besonders sinnvoller Konfiguration nicht so besonders interessant, bestimmte Effekte könnten nur bei Dir auftreten.