gpt4 book ai didi

ios - Swift 2 - AFNetwork 请求缓存问题

转载 作者:行者123 更新时间:2023-11-28 08:48:57 24 4
gpt4 key购买 nike

我正在使用下面的 AFNetworking 代码进行网络请求

        let manager = AFHTTPRequestOperationManager()
manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad
manager.responseSerializer = AFHTTPResponseSerializer()

var parameters = Dictionary<String, AnyObject>()
parameters["key"] = Constants.urlKey


manager.POST(Constants.categoryProductsUrl,
parameters: parameters,
success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
let productAdapter = ProductAdapter()
productAdapter.mapResponseOnModel(responseObject, error:"", pageLoaded:page, categoryLoaded:categoryId, callback:callback)
},
failure: { (operation: AFHTTPRequestOperation?,error: NSError!) in
print("afnetworking GET producst - Error: " + error.localizedDescription)
let productAdapter = ProductAdapter()
productAdapter.mapResponseOnModel("", error:Constants.ERROR_SOME_THING_WENT_WRONG, pageLoaded:page, categoryLoaded:categoryId, callback:callback)
})

但是响应没有被缓存,即使我已经提到缓存策略如下:

manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad

服务器 header 如下 enter image description here

最佳答案

最近这里出现的问题: set-cache-time-afnetworking-swift-2

但是,它是在 Objective-C 中。您可以从 obj-c 嵌入代码,但如果您不想回到 obj-c,为什么不使用其他新东西: AlamoFire

AlamoFire 中的缓存控制: alamofire-nsurlcache-is-not-working

关于ios - Swift 2 - AFNetwork 请求缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com