jm2
Goto Top

IE-Cache Bug, Trotz Meta-Tags, trotz dem -tollen- Tipp von Microsoft

Hallo.

Auf meiner Seite gibt es etwas was ständig verändert wird. Das Problem: Der IE cached.

Natürlich erst mal mit Meta-Tags im Header probiert:
<!--No cache-->
<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">  
<META HTTP-EQUIV="Expires" CONTENT="-1">  
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> [/HTML]  
Klappt nicht. Suche bei Google ergab: [URL="http://support.microsoft.com/kb/222064"]Der IE hat n Cache-Bug. Die ersten 64kb-Puffer müssen erst gefüllt sein. Ok, der Tipp. Nochmal die Meta-Tags vorm HTML-End Tag:[/URL]  
[HTML]</body>
<head>
<!--No cache-->
<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">  
<META HTTP-EQUIV="Expires" CONTENT="-1">  
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">   
</head>
</html>
Doch auch das will nicht so richtig funktionieren. Wenn ich direkt einen Text in die Quelldatei einfüge, dann wird es auch im IE aktualisiert dargestellt.
Das Problem: Das, was bei mir aktualisiert wird, wird über einer Ajax-Abfrage, wobei das PHP-Backend nochmal eine Datenbankabfrage macht, geladen.

Nochmal zum Anschauen: [URL="http://ajage.aj.funpic.de/html"]ajage.aj.funpic.de/html[/URL] -> "MyShorty" sowie Subnavigation und Main-Content.

Nun weiß ich nicht ob das am Ajax oder an der Datenbankabfrage liegt.
Werd da gleich nochmal ein paar Tests machen, und zumindest diese Frage erst mal beantworten.
//edit: Ok, weiß jetzt dass es am Ajax liegt. So ne ** -.- Hoffe jemand hat ne Idee?

MfG J!M!

Content-ID: 84038

Url: https://administrator.de/forum/ie-cache-bug-trotz-meta-tags-trotz-dem-tollen-tipp-von-microsoft-84038.html

Ausgedruckt am: 23.12.2024 um 05:12 Uhr

JM2
JM2 27.03.2008 um 01:04:57 Uhr
Goto Top
hehe... ok problem behoben:
im javascript-teil der ajax-prozedur dem ".open" und ".send" hinzufügen:
[HTML]
searchReq.setRequestHeader("Pragma", "no-cache");
searchReq.setRequestHeader("Cache-Control", "must-revalidate");
searchReq.setRequestHeader("If-Modified-Since", document.lastModified);
[/HTML]