Hat jQuery ajaxSetup({cache: true}) in der Regel arbeiten?
jQuery 1.4.2 lässt die timestamp GET-parameter zu besiegen browser Cachen), wenn ich behaupten das ajax-cache-Einstellung im lokalen Kontext:
$.ajax({
url: searcher,
data: keys,
cache: true,
type: 'GET',
dataType: 'json',
success: function(data) {
//something
});
Aber es enthält timestamp bewege ich die Einstellung raus und in den globalen Kontext:
$.ajaxSetup({cache: true});
Außerdem, wenn ich lassen Sie die Standardeinstellung übernehmen, jQuery setzt timestamp, die scheint nicht zu passen das Handbuch.
Machen Sie die gleiche Erfahrung?
Tun HTTP cache-control-Antwort-Header vom server auf diese jQuery-Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie es funktioniert.
Die folgenden drei ajax-Aufrufe nur übergibt einen Zeitstempel als parameter im 2. Fall. Den Namen der timestamp-parameter ist nicht timestamp, sondern ein Unterstrich.
Nebenbei, sind Sie mit einer autocomplete-plugin? Das geht ein timestamp parameter standardmäßig. Können Sie überschreiben es mit der extraParams option durch die übergabe etwas wie dieses.
Können Sie manuell einen timestamp als get-parameter, das wäre völlig in Ordnung Problemumgehung Recht?