gesetzt habe ich den folgenden CodejQuery-Caches AJAX-Request in IE, obwohl Cache: "false"
$.ajax({type: "GET",
url: "/" + filename,
dataType: "xml",
cache: "false",
success: function(xml)
{
/* Parsing code here */
}});
In Chrome usw. die Anfragen nicht im Cache gespeichert werden, aber sie in IE sind. Baue ich meine Anfrage richtig?
+1 eine Zeichenkette '" false "' wird als 'wahr' interpretiert, wenn sie nicht mit' === 'verglichen wird. –
@Pekka - das stimmt, aber in diesem speziellen Fall, [jQuery DOES Vergleiche mit ===] (http://github.com/jquery/jquery/blob/master/src/ajax.js#L261), aber es nur versucht, Cache zu vermeiden, wenn 's.cache === false' (aber natürlich," falsch "=== falsch => falsch) – Matt
@Matt ah! Guter Fang. –