2015-06-09 100 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