¿Cómo reparar la memoria caché del navegador y la respuesta no modificada para JSON? jQuery.ajax ({ifModified: true, cache: true}) El salto de solicitud JSON en los datos responde

Cómo arreglar el caché del navegador ynotmodified responder por JSON? @jQuery.ajax({ifModified:true,cache:true}) JSON solicitud de descanso endata responder.

Solicitud del navegador por primera vezhttp: // localhost / api devuelve el estado200 OK y nexts304 Not Modified

$.ajax({
    type:"GET",
    url:'http://localhost/api', // {"content"="Hello!"}
    dataType:'json',
    cache:true,
    ifModified:true,            // Lets respond `304:notmodified`
    success:function(data,textStatus,jqXHR){
        console.debug(jqXHR.status+':'+textStatus);
        console.debug(data);    // Why on repeated request returns `undefined`?
    }
});

XHR la primera vez regresa ok:

200:success
Object {content="Hello!"}

pero en las próximas veces devuelvedata indefinido:

304:notmodified
undefined

¿Cómo resolverlo? Parece jQuery 1.5.1 error. @Resultado Esperado

304:notmodified
Object {content="Hello!"}

Respuestas a la pregunta(3)

Su respuesta a la pregunta