Ios 多部分POST的网络缓存响应
我继承了一个需要缓存多部分POST返回的响应的项目。我们正在使用AFNetworking 2,最新版本 我读了,但是不幸的是,Ios 多部分POST的网络缓存响应,ios,objective-c,caching,afnetworking-2,Ios,Objective C,Caching,Afnetworking 2,我继承了一个需要缓存多部分POST返回的响应的项目。我们正在使用AFNetworking 2,最新版本 我读了,但是不幸的是,AFHTTPSessionManager用于执行多部分POST的方法,-POST:parameters:constructingBodyWithBlock:success:failure:没有调用指南建议覆盖的方法 该指南建议通过更改用于创建NSURLSessionDataTask的请求的cachePolicy来启用脱机模式,并通过修改响应头强制缓存。第一种方法是通过重写
AFHTTPSessionManager
用于执行多部分POST的方法,-POST:parameters:constructingBodyWithBlock:success:failure:
没有调用指南建议覆盖的方法
该指南建议通过更改用于创建NSURLSessionDataTask
的请求的cachePolicy
来启用脱机模式,并通过修改响应头强制缓存。第一种方法是通过重写方法AFHTTPSessionManager
调用来创建任务,第二种方法是通过重写与缓存相关的NSURLSessionDataDelegate
委托实现
如上所述,这两个都不被称为。特别是,为获取数据任务实例而调用的方法是-uploadTaskWithStreamedRequest:progress:completionHandler:
,它返回一个NSURLSessionUploadTask
。我可以成功重写并对cachePolicy
值执行相同的技巧
但就我所知,当涉及到委托时,库会设置一个新的委托,而不是self
,AFURLSessionManagerTaskDelegate
。尽管该对象符合NSURLSessionDataDelegate
的要求,但它并没有实现缓存方法,我也找不到任何方法在其上设置缓存回调
你知道怎么做吗?有指向的博客帖子吗
我正在考虑重写AFURLSessionManagerTaskDelegate
的方法设置,以提供我自己的修饰子类,实现缓存委托方法。这有意义吗
谢谢