Swift:URLSession.shared.dataTask表示状态代码304 = 200?

时间:2017-10-11 20:04:20

标签: swift urlsession

我正在申请JSON-API,如下所示:

$('#choose').change(function(event){
    var categorie = $('#choose').val();
    var parent =  $(this).parent().parent();
    var sid = parent.find('input[type="checkbox"]').val();
    $.ajax({
        url: 'post.php',
        type: 'POST',
        data: 'ajax=1&do=updatewebsite&cid='+sid+'&categorie='+categorie,
        success: function(data) {
            var status = data.split('|-|')[0];
            var message = data.split('|-|')[1];
            $('#notice').removeClass('error').removeClass('success');
            $('#notice').html('<div>'+ message +'</div>').addClass(status);
            $('#notice').fadeIn().animate({opacity:1}, 5000, 'linear', function(){$(this).fadeOut();});
            $(parent).fadeOut('slow',function(){
                    $(this).remove();
                });
        }
    });
});

当服务器执行缓存(我通过CharlesProxy验证)时,我会期望状态代码304但是会记录200 - 是否有办法获得&#34;真实&#34;状态代码?

1 个答案:

答案 0 :(得分:2)

将cachePolicy设置为.reloadIgnoringCacheData对我有用。

request.cachePolicy = .reloadIgnoringCacheData