ios - AFNetworking 2.0 缓存问题

标签 ios objective-c caching afnetworking

AFNetworking 缓存是否仍然适用于 Objective-C?我一直在尝试使用 AFNetworking 来缓存 API 响应,但它似乎不再起作用了。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSString *requestURL = [NSString stringWithFormat:@"http://ssssssssss.com"];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

[manager.requestSerializer setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];

[manager GET:requestURL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject).....

最佳答案

NSURLRequestReloadIgnoringLocalCacheData 是一种缓存策略,强制从原始源加载数据,因此不会使用本地缓存的数据。

使用:

默认行为的 NSURLRequestUseProtocolCachePolicy

NSURLRequestReturnCacheDataElseLoad 用于从缓存中加载,如果缓存中不存在则从原始源加载。

NSURLRequestReturnCacheDataDontLoad 用于从缓存加载,如果缓存中不存在则不从原始源加载。

关于ios - AFNetworking 2.0 缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30730669/

相关文章:

iphone - 获取地址簿联系人列表并导入 iPhone 和 iPhone 模拟器

ios - 将 UIView 单元格组件的背景颜色更改为绿色不会将组件呈现为绿色,

objective-c - #define 语句在 Objective-C 中的正确位置

javascript - 结合 _.memoize 和 _.throttle 来限制函数调用并在时间窗口内缓存结果?

wcf - 在 SQL CE 数据库中缓存数据

ios - 将 UILabel 内容格式化为美国电话号码格式

ios - Swift/iOS - 是否可以直接从应用程序的控制中心运行 iOS 功能?

asp.net - 我们可以在同一个应用程序中将 session 状态和缓存存储在 Redis 缓存上吗?

ios - UITextField 中的 WKWebView 自动完成建议

ios - 如何在不进行 NSData 转换的情况下将 url 图像传递给 ios 中的按钮