Como obter 304 do jQuery Ajax em vez de 200?

Meus serviços retornam um304 mas jQuery Ajax parece convertê-lo para um200 OKresultado.

Este é o meu pedido:

<code>$.ajax({    
    url: '/api/items',    
    type: 'GET',    
    dataType: 'json',    
    contentType: 'application/json',    
    ifModified:true,    
    cache: false,    
    statusCode: {    
        304: function() {    
            alert("not modified"); // does not fire
        }    
    },    

    complete: function (xhr, status) {    
        console.log(xhr.status); // 200 
        }    
    }    
});
</code>

Com o Fiddler, posso ver que o serviço retorna304 corretamente.

Por que o jQuery o converte em um200?

questionAnswers(1)

yourAnswerToTheQuestion