IE cached AJAX-Requests
Beim Test eines AJAX-Requests ist mir aufgefallen, dass dieser im IE nicht immer funktionierte. Nach kurzer Fehlersuche habe ich herausgefunden, dass der Internet Explorer AJAX-Requests ziemlich aggressiv cached. Bei jQuery gibt es die Möglichkeit das Caching für den AJAX-Aufruf explizit zu deaktivieren:
[sourcecode language=”javascript”]$.ajax({
url: "ajax.php",
type: "GET",
data: ({id : this.getAttribute(‘id’)}),
cache: false
}[/sourcecode]
Sie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen
Danke für den Tipp!
Wenn man kein Framework benutzt bietet es sich auch immer an in der Anfrage URL von der man dynamisch Inhalte nachladen möchte einfach so etwas anzuhängen: ?time=1307723676
In der Variable sollte natürlich immer der aktuelle Timestamp liegen. Auch wenn man diesen nicht auswertet, wird der Browser sich hüten hier irgendetwas aus dem Cache zu holen.
Bis jetzt hab ichs so gelöst wie Hendrik, aber danke für den Tipp ist auf jeden Fall sauberer!
Lg,
heldiX