Der Martin: Der Cache des IE

Beitrag lesen

Hallo,

Es sei aber angemerkt, dass das Browser-Standardverhalten vorsieht, bei _jedem_ Zugriff auf ein Objekt dieses beim Server anzufragen, auch, wenn das Objekt bereits im Browser-Cache liegt (in dem Fall wird nur ein Abgleich durchgeführt, keine Datenübermittlung)!

das ist zwar wünschenswert, wird aber von den wenigsten Browsern so gemacht. Üblich ist, dass eine neue Anfrage erst dann rausgeht, wenn der Browser "glaubt", die Version im Cache könne vielleicht nicht mehr aktuell sein. Besonders der IE cacht in der Defaulteinstellung sehr aggressiv und lässt sich nur mühsam überzeugen, doch mal neu anzufragen.

Nun gibt es in Browsern die Möglichkeit, das Caching-Verhalten manuell zu ändern. Deshalb solltest du den Kunden bitten, seine Browser-Einstellungen diesbezüglich zu überprüfen (IE-Menü Extras -> Internetoptionen -> Seite Allgemein -> Temporäre Dateien -> Einstellungen). Die Option "Automatisch auf aktuelle Versionen prüfen" müsste IMHO richtig sein, "bei jedem Start" wäre auch noch ok, "niemals" ist aber definitiv falsch, "immer" überaus unklug.

Nein, "immer" entspricht genau dem Verhalten, dass du oben beschrieben hast: IE setzt einen bedingten Request ab (mit If-Modified-Since), und der Server antwortet ggf. mit 304 Not Modified, dann nimmt der IE die im Cache gespeicherte Version. "Automatisch" ist hier die Defaulteinstellung, die leider immer wieder zu Ärgernissen führt.

So long,
 Martin

--
F: Was ist ekliger als ein angebissener Apfel mit einem Wurm drin?
A: Ein angebissener Apfel mit einem halben Wurm.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(