Iphone 如何确定NSURLConnection:sendSynchronousRequest是否返回缓存数据

Iphone 如何确定NSURLConnection:sendSynchronousRequest是否返回缓存数据,iphone,ios,Iphone,Ios,我想知道,因为这样做的副作用可能是提醒用户,若并没有得到缓存数据,那个么新数据是可用的。坏主意?希望不必计算数据的校验和并将其存储起来以供以后比较(尽管我可能能够使用http响应的“上次修改”日期而不是校验和)。NSURLConnectionLegate协议有一个方法。当NSURLConnection接收并随后缓存响应时,将调用此方法。因此,它为您提供了一个钩子,您可以在其中设置一个指示缓存正在使用的标志。或者,如果要完全禁用缓存,可以从实现中返回nil 值得注意的一点是,如果您的委托管理多个N

我想知道,因为这样做的副作用可能是提醒用户,若并没有得到缓存数据,那个么新数据是可用的。坏主意?希望不必计算数据的校验和并将其存储起来以供以后比较(尽管我可能能够使用http响应的“上次修改”日期而不是校验和)。

NSURLConnectionLegate协议有一个方法。当NSURLConnection接收并随后缓存响应时,将调用此方法。因此,它为您提供了一个钩子,您可以在其中设置一个指示缓存正在使用的标志。或者,如果要完全禁用缓存,可以从实现中返回nil


值得注意的一点是,如果您的委托管理多个NSURLConnections,则需要使用connection:参数确定哪一个是响应的源

好的,看来我必须异步才能使用委托。太糟糕了,因为我已经在后台循环中进行抓取(加上您提出的其他问题)。也许采取第二种选择,并试图迫使当地人先采取行动会更容易。好的,谢谢。