Michael Schröpl: IE 6 caching funktioniert nicht???

Beitrag lesen

Hi,

seit kurzem stelle ich fest, daß der IE 6 ständig
Seiten neu lädt, auch wenn diese sich nicht
verändert haben.

:-))) So weit war ich vor ein paar Stunden auch ... (viel anders außer HTTP-Header-Basteln habe ich heute nicht gemacht)

Pragma: no-cache
Cache-Control: no-cache
was für statische Seiten weggelassen wird.

Du kannst viel mehr tun als "weglassen", nämlich den Client aktiv zum Cachen auffordern:

HTTP/1.1:    Cache-Control: public,max-age=<sekunden>
HTTP/1.0:    Expires: <datum_im_format_von_RFC1123>

Lesetips: Apache / mod_expires und mod_headers, Direktive "<FilesMatch>" - und den HTTP-Header "Vary:" mal bei Gelegenheit im RFC2616 ansehen ... (nur damit Du weißt, was alles auf Dich zukommen könnte, wenn 'richtig' gecached werden soll)

Bislang hat das erfolgreich funktioniert, aber seit
IE6 werden die Seiten sinnloserweise erneut geladen.

Läßt Du den M$IE im HTTP/1.0- oder 1.1-Modus laufen?
"Cache-Control" ist 1.1 (und soll laut Definition bei 1.1-fähigen Caches vorrang haben vor "Expires") ... aber "Expires" könnte ihm vielleicht im 1.0-Modus entscheidend helfen.

Viele Grüße
      Michael

P.S.: Bei mir war es ein Formular-Submit via JavaScript-Code, was das Caching kaputt machte - das ließ sich aber passend umschreiben.
Bei Mozilla ist übrigens ein GET wesentlich besser cacheable als ein PUT mit ansonsten gleichen Parametern ... und bei Netscape 4 overruled ein zweite "Expires:" das erste und ein "Expires" mit Datum in der Zukunft sogar ein "Pragma: no-cache" ... was es nicht alles gibt.