我正在使用下面的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服务器标头如下

发布于 2016-01-06 20:17:13
这里最近出现了一个问题:set-cache-time-afnetworking-swift-2
然而,它是在Objective-C中。您可以从obj-c嵌入代码,但是如果您不想回到obj-c,为什么不使用另一个新东西:AlamoFire
AlamoFire中的缓存控制:alamofire-nsurlcache-is-not-working
https://stackoverflow.com/questions/34592150
复制相似问题