hallo,
nach ausgiebigen Recherschen im Netz bin ich zu dem Schluss gekommen das folgender Header sowohl im FF als auch im IE, das Cachen verhindern sollte:
@SetHTTPHeader("Expires"; "Sat, 20 May 2006 08:00:00 GMT"); //Zeit aus der Vergangenheit --> Dokument veraltet, wird nicht aus cache geladen
@SetHTTPHeader("Last-Modified";"Sat, 20 May 2006 12:00:00 GMT");
@SetHTTPHeader("Cache-Control";"no-store");
@SetHTTPHeader("Cache-Control";"no-cache");
@SetHTTPHeader("Cache-Control";"must-revalidate");
@SetHTTPHeader("Cache-Control";"max-age=0");
@SetHTTPHeader("Cache-Control";"post-check=0");
@SetHTTPHeader("Cache-Control";"pre-check=0");
@SetHTTPHeader("Cache-Control";"false");
@SetHTTPHeader("Pragma";"no-cache")
Response Headers -
http://localhost/chat2.nsf/chat?OpenForm:
Server: Lotus-Domino
Date: Tue, 23 May 2006 07:42:49 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 2285
Expires: Sat, 20 May 2006 08:00:00 GMT
Last-Modified: Sat, 20 May 2006 12:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0, false
Pragma: no-cache
Etag: W/"MTAtODA4NS1DMTI1NzE3NzAwMjYxODczLTAtMA=="
200 OKLeider funktioniert dies nur im FF. Der IE cached die Daten nach wie vor.
Erwähenswert wäre noch, dass ich einen AJAX-Chat auf Notes Domino Basis entwickelt habe. Der eingegebene Text wird mittels POST über einen Agenten in die DB geschrieben. Ausgelesen wird der Text mittels GET.
Ich habe testweise einen gleichnahmigen chat über apache/mysql laufen. Dort funktioniert dieser Header seltsamerweise sowohl im FF als auch im IE
// Cachen verhindern, php:
header("Expires: Sat, 05 Nov 2005 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Weiss jemand einen Rat warum der IE unter Notes Domino weiterhin cachen tut?
Schonmal Danke für Eure Hilfe!
Mathias