在的NSOperation子類中,我使用下面的代碼下載從我們的服務器的XML文件,再後來解析它:使用NSURLConnection的緩存時設備離線
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:15];
NSData * receivedData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
我第二次做相同的請求,服務器返回HTTP 304,並且緩存的響應數據存儲在receivedData
中。到現在爲止還挺好。
我的問題:是否可以在設備脫機時獲得相同的緩存響應?
我假設你的意思是自動從'NSURLConnection'中,而不是手動存儲本地數據,並在網絡關閉時進行咳嗽。 – NJones
確實。無論如何都會緩存數據,如果在網絡關閉時有一種方法加載數據,那將會非常棒。 – vtim