【发布时间】:2023-03-10 11:35:01
【问题描述】:
在一个 NSOperation 子类中,我使用以下代码从我们的服务器下载一个 xml 文件,然后再对其进行解析:
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:15];
NSData * receivedData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
我第二次发出同样的请求,服务器返回一个HTTP 304,缓存的响应数据存储在receivedData。到目前为止一切顺利。
我的问题:是否有可能在设备离线时获得相同的缓存响应?
【问题讨论】:
-
我假设您的意思是自动从
NSURLConnection开始,而不仅仅是在本地手动存储数据并在网络中断时将其咳出。 -
确实如此。无论如何数据都会被缓存,如果有办法在网络中断时加载它会很棒。
标签: ios4 ios5 nsurlconnection offline-caching nsurlcache