cachen beim IExplorer unterbinden
Tino Strauß
- browser
hallo,
eigentlich gehoert diese nachricht wohl in den thread "(BROWSER) EXPLORER-Cache zum Teufel damit hier ist die Lösung !!! von: Andreas van Loock, vanloock@scholl.de geschrieben am: 11.5.2000, 23:38 Uhr", leider kann man da nicht mehr posten. aber da, nach mehrtaegigem kampf mit dem leidigen cachingproblem, ich hier den weg zur loesung gefunden habe, will ich jetzt auch was zurückgeben.
lösung für java-servlet/jsp:
bei verwendung von jsp-seiten:
das implizite objekt response verwenden
<%-- Fix für Cache --%>
<% response.setHeader("Expires", "now");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");%>
<%-- Ende Fix --%>
bei der direkten servlet-programmierung (erbend von HttpServlet) mit dem als parameter für doGet(...) und doPost(...) uebergebenen HttpServletResponse-exemplar genauso verfahren.
theoretisch sollten sich diese einstellungen auch mittels des html-codes machen lassen aber wie die erfahrung lehrt, ist es wohl zu anmaßend, vom iexplorer zu die interpretation der entsprechenden meta-tags zu verlangen.
noch ein wort zum "expires", in der rfc2616 (http://www.w3.org/TR/html401/references.html#ref-RFC2616) ist die angabe des wertes "now" fuer diesen headereintrag nicht erwaehnt, wohl aber die forderung nach interpretation verschiedener ungueltiger datumsformate. sollte "now" also wider erwarten nicht funktionieren, einfach mal ein vorschriftsmaessiges datum, wie im genannten dokument beschrieben, versuchen.
tschuess dann,
tino