2015-06-09 63 views
2

请问AFNetworking缓存对于Objective-C仍然有效吗?我一直试图使用AFNetworking缓存API响应,但它似乎不再工作。AFNetworking 2.0缓存问题

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)..... 
+0

@Jasper感谢编辑 – AiOsN

回答

1

NSURLRequestReloadIgnoringLocalCacheData是强制从原始源加载的数据,所以本地缓存的数据将不被使用的缓存策略。

用途:

NSURLRequestUseProtocolCachePolicy违约行为

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

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

+0

谢谢,它的工作原理。 – AiOsN