2010-12-07 12 views
4

Können einige erklären, worum es beim Wert "_" geht? Dies ist, was Fiddler mir für meine MVC 3-Seite zeigt, die einen jQuery Ajax-Aufruf auf dem Client hat.Weird jQuery Abfragezeichenfolge angefügt

GET/Dienstleistungen/GetFoodDescriptionsLookup (100)? _ = 1291727469299 HTTP/1.1

Wenn die URL auf diese Weise aufgebaut ist, ich habe keine Daten zurück, aber wenn ich tippe

GET/Dienstleistungen/GetFoodDescriptionsLookup (100)

das funktioniert ..

Danke, Stephen

+0

Das sieht sehr ähnlich wie ein Zeitstempel hinzugefügt, um das Zwischenspeichern zu verhindern. –

+0

Ich sollte klarstellen, dass ich Daten zurück bekomme, um niemanden mehr zu verwirren, als ich bereits bin. :) –

Antwort

6

Es ist ein dded von jQuery, um das Zwischenspeichern zu verhindern, wenn cache:false festgelegt ist. Dies ist im Grunde eine Problemumgehung für das über-eifrige Zwischenspeichern von IE, das eine AJAX-GET-Anforderung nicht erneut übermittelt (es sei denn, die Zwischenspeicherungsrichtlinie ist extrem gut konfiguriert).

+0

+1 - Ich füge hinzu, dass IE auch wählen kann, um die Hölle davon zu cachen, auch wenn es perfekt konfiguriert ist . –