【发布时间】:2016-04-08 02:59:33
【问题描述】:
我正在使用下面的 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
【问题讨论】:
标签: ios swift caching swift2 afnetworking