NSMutableURLRequest
要求:如果无法从服务器获取数据,则从缓存中获取数据。如果互联网可用并且我从服务器获取数据,则函数将返回服务器数据,但如果请求无法从服务器获取数据,则函数将返回NSCache
数据根据cachePolicy
。
为了解决这个问题,我将cachePolicy
from更改NSURLRequestReloadIgnoringLocalCacheData
为NSURLRequestReturnCacheDataElseLoad
. 现在我从NSCache
.
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest=TimeOfRequestOut;
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestReturnCacheDataElseLoad //HERE IS THE CHANGE
timeoutInterval:TimeOfRequestOut];
现在,我需要找出这个函数何时返回NSCache
数据以及何时从实时服务器返回数据,如果有人告诉我获取缓存数据的方法是否正确,它也会有所帮助?