Como corrigir o cache do navegador e responder não modificado ao JSON? jQuery.ajax ({ifModified: true, cache: true}) quebra de solicitação JSON na resposta de dados

Como corrigir o cache do navegador enotmodified responder por JSON?jQuery.ajax({ifModified:true,cache:true}) Quebra de solicitação JSON emdata responder.

Solicitação do navegador pela primeira vezhttp: // localhost / api retorna status200 OK e próximos304 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 primeira vez retorna ok:

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

mas nas próximas vezes retornadata Indefinido:

304:notmodified
undefined

Como resolver isso? Parece bug do jQuery 1.5.1.Resultado esperado:

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

questionAnswers(3)

yourAnswerToTheQuestion