jQuery.get()
es una abreviatura de jQuery.ajax()
con una llamada a recibir. Pero cuando establezco cache:false
en los datos de la llamada .get()
, lo que se envía al servidor es un parámetro denominado caché con un valor de falso. Si bien mi intención es enviar una marca de tiempo con los datos al servidor para evitar el almacenamiento en caché, que es lo que sucede si uso cache: false
en datos jQuery.ajax. ¿Cómo puedo lograr esto sin tener que reescribir mi jQuery.get llama a jQuery.ajax llamadas o utilizando actualizaciónCómo configurar la memoria caché: falso en la llamada jQuery.get
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
: Gracias a todos por las respuestas. Estás todo correcto. Sin embargo, esperaba que hubiera una forma de que la llamada de get supiera que no desea caché, o envíe ese valor al .ajax subyacente() para que sepa qué hacer con él.
I a. en busca de una cuarta forma distinta de las tres formas que se han identificado hasta el momento:
Hacerlo a nivel mundial a través de ajaxSetup
Usando una llamada .ajax en lugar de una llamada .get
Hágalo manualmente agregando un nuevo parámetro que contenga una marca de tiempo a su llamada .get.
Solo pensé que esta capacidad debería integrarse en la llamada .get.
tenemos los 'get)' ejemplo completo (? – Jivings
Me gusta pasar la fecha/hora de un archivo con la página (suponiendo que estoy usando un lenguaje de scripting del lado del servidor), y luego pasar eso con la solicitud de la página como un parámetro querystring. La razón por la que hago esto es porque permite el almacenamiento en caché, a menos que la página realmente haya cambiado. – Archer
Uso de caché: falso agrega una marca de tiempo a la solicitud de ajax/json, p. {"get": "modified"} & _ = 1394836303603 que rompió mis solicitudes de API. Tomó demasiadas horas averiguar qué estaba agregando la marca de tiempo, ya que está enterrada en los documentos jQuery. En lugar de usar el caché: falso, solo agrega tu propia marca de tiempo, suponiendo que a tu API no le importará si agregas un parámetro desconocido. De esta manera: {"get": "modified", "timestamp": "1394836303603"} Esto también le permite tener un control más preciso sobre qué elementos se almacenan en la memoria caché y cuáles no. –